设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7266|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 G- V7 {/ b3 p8 h  t0 k3 N% N! o# [# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( N7 D2 j" A. q' l  i2 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S9 S1 D9 M6 l! k% P! s) Qswarm.SignatureNotFoundException
' m0 E8 E2 U, N+ I, c        at swarm.Selector.<init>(Selector.java:76)
/ D' j* |2 V  f7 M) L" c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! U' C$ V4 M0 c. f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 X2 n: E' C; `" \
" g  _- o* ^/ O5 s/ w( h% ^6 w% V$ E& N
import swarm.objectbase.SwarmImpl;
- |# h9 {) E5 _5 f) `1 uimport swarm.objectbase.Swarm;
+ r( N2 o% e4 E: i- a0 s8 R$ rimport swarm.activity.ScheduleImpl;% G% @, F+ x- P* U
import swarm.activity.Activity;" b' F2 d% Y8 w1 ?
import swarm.activity.ActionGroupImpl;
+ X6 K6 N0 g2 u& w; a& }) Simport swarm.collections.ListImpl;
, n$ u0 E0 b" Z' j8 Pimport swarm.defobj.Zone;
: v3 V! P9 x+ ]0 `: i. aimport swarm.Globals;
) J- [5 m2 s, X: Y( G8 H" u2 P5 iimport swarm.Selector;
3 S0 ]# C& g) I9 Qimport swarm.activity.ActionGroup; * [/ G7 W: g, k1 b2 E$ [9 @
class Agent {
% r* z  c5 T) {% n        char id;
0 ?2 V* x; g. W4 d4 W) r, `9 j& ]- t3 V5 C0 ^' _
        Agent(char id) {: R0 Z/ ^3 p' E" X) [; B9 F; Z
                this.id = id;
6 G8 G$ e- Y1 i9 z: j+ H1 M        }
- |5 J) d, _' m# ?
  e' R5 t: B- w: ?8 T        public void agentStep() {
1 V: J9 |, P# E8 x( j8 p8 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 K0 i6 E+ @* z+ Q        }1 i  f0 B0 I0 H) b
}
( e; r+ i7 u: p( s( I( y& v- `4 o
6 M8 z# y* \! a7 C; c9 I6 C+ d: R8 Vpublic class ActionGroupDemo extends SwarmImpl {
8 }1 ^. q, x4 L, X" l) d3 |& f        ScheduleImpl schedule;% n( c- e& Y1 y# Y# r
        ActionGroupImpl actionGroup;
- K' @# E& e1 W/ E1 V8 |1 y        ListImpl list;
4 I) P4 Y/ U+ P2 f; X        char Id = 'a';
" A( }, n0 T" c7 s+ ]3 f2 y* K" _# `  R2 e
        ActionGroupDemo(Zone aZone) {5 e' l! B6 ^" Y
                super(aZone);/ {  i+ V& a& S4 X# d) t& A
                list = new ListImpl(aZone);
8 l5 L# O- u) ]0 \" P0 X4 D                swarmSetp();
. k% ]7 ]& E+ M. j                actionGroup = new ActionGroupImpl(aZone);6 i* z. b+ [9 B+ e
                schedule = new ScheduleImpl(aZone);# @5 W: m7 Y; {4 N& d2 X8 J
                try {3 [4 e( b8 [6 o" R0 r5 V# F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, u0 g# n; h) ]& }* ~8 E+ G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' K6 P8 ~+ k. W- u, ?                        8 B  e$ S+ R' D9 h3 p
                        actionGroup.createActionForEach$message(list, agentSel);5 A( e5 I4 `. |: `
                        actionGroup.createActionTo$message(this, swarmSel);( V( r& E3 S  L8 }
                        schedule.at$createAction(0, actionGroup);# v4 n5 _1 |. r# ]( r; g
                        schedule.at$createAction(1, actionGroup);
4 d$ h2 p1 O+ c% {2 W4 e                        schedule.at$createAction(2, actionGroup);
& P: Y4 ^% U1 p  _, N, H1 A& m+ [0 R& Q+ {8 F. c* P4 F
                } catch (Exception e) {
! P7 k9 k% n# P. E                        e.printStackTrace(System.err);
/ L2 @' X2 y* R; u4 ?' y                        //System.out.println(e);$ {- S4 r$ \7 ~- ]
                        System.exit(1);" ~$ R9 k# K- D
                }5 E+ n+ N' t  i4 F* {( r9 }! W

: C. L. w( X2 E& T0 d1 J
- n( \0 v# H, q7 T9 p        }1 e) X3 T' F  }4 j! E$ \& w# y

; E! {- {1 e6 K  z! t        private void swarmSetp() {
9 X( g; _1 x9 G4 O3 R0 b7 A                list.addLast(new Agent(Id));
) M3 W$ F9 ^3 j& r3 L& y                Id++;
, ?( W! J4 L* C+ `        }; r) U5 A0 N7 V+ Y0 ^

% I: @' m* ?7 Q( o: R4 a+ ?1 A4 p        public Activity activateIn(Swarm context) {
3 t7 {, E( ^% j                super.activateIn(context);( Z3 d* ~" n/ w
                schedule.activateIn(this);& H" Q2 P1 Y! H. T/ W( ~
                return getActivity();6 F/ g. V2 t) ~  _1 S5 d/ F' A
        }
1 A, U( s$ D5 V7 u+ [
7 l  b" |1 w+ i" `/ F4 c4 s7 m        public static void main(String[] args) {
$ I$ v6 @! g1 R5 y! I3 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ J% M. U: s4 G4 Y1 E  ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- M5 f% F1 ]6 Q) n1 s. x
                swarms.buildObjects();
+ A! r2 {0 v/ R                swarms.buildActions();% F) i; T& E9 O" C# K9 f
                swarms.activateIn(null).run();
0 T( L( g7 ^% d" l8 Y4 D        }
3 c9 f; N: y: x# ]3 _" x/ _* I. u6 Z9 o7 s/ R  l3 I% V2 K5 e1 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-24 18:18 , Processed in 0.015481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表