设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12850|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 W8 [. B$ ]' B3 ~( u/ _! ?0 D% |% ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; q+ N0 }/ W/ q* H+ e) r$ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Y3 X* x6 H0 l* ^8 jswarm.SignatureNotFoundException$ t( H: |, q6 x$ {
        at swarm.Selector.<init>(Selector.java:76)/ Z8 w8 U% Y* ?* s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ y5 C  G2 g5 h; u: i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& E- t6 U& }/ U" l6 j" K6 T

/ [- @: O: ]: B" e" q
) G2 K+ F5 U9 R4 `9 u. @import swarm.objectbase.SwarmImpl;
" ~1 b+ g* [5 t: cimport swarm.objectbase.Swarm;
4 G* k5 ^, M; ]- S5 r' ^$ o  [( u$ aimport swarm.activity.ScheduleImpl;4 M6 r* B2 y$ w6 {
import swarm.activity.Activity;
) g' Z% m& U- i0 m/ S: Timport swarm.activity.ActionGroupImpl;& f; K- q, k7 G5 q9 D1 A
import swarm.collections.ListImpl;
0 u6 n5 D. ~- A2 }import swarm.defobj.Zone; ) w+ k4 _( ]( u( y& J0 l
import swarm.Globals;
2 ^9 O* z5 T( ?6 q- Simport swarm.Selector;; c! m/ U- c* C9 J
import swarm.activity.ActionGroup; ; k3 e4 x/ p$ K# M# X5 M3 P$ n
class Agent {
4 O, J  o" Y# l0 M1 L' n" `# q        char id;
1 i/ ~' L8 B7 Y- R5 m+ \. b8 [% w* `& `6 W1 ?3 v
        Agent(char id) {; `6 w6 @0 t, B, v
                this.id = id;
2 S4 k7 M# f# Q8 f( G/ l5 X        }6 Y' R" t2 d2 m- n8 K

( x; l" c2 ]/ k( J' T! W. s        public void agentStep() {& q- q( g7 ~0 l" y
                System.out.println(id + ":" + Globals.env.getCurrentTime());# A3 ?9 y9 v7 e9 |
        }
3 j2 x3 l8 s0 b* Q}$ [: E5 \( a6 N$ Y: u1 y( o# ]% P
/ m/ s! |2 L/ ?9 X$ U9 t
public class ActionGroupDemo extends SwarmImpl {6 b0 h& }; c9 v& \  G+ q! D& B
        ScheduleImpl schedule;
. S$ m; y4 w, q; `, `        ActionGroupImpl actionGroup;
7 m, B7 d0 u/ [/ w5 U1 M  n        ListImpl list;
4 `, |! m, ^" Y6 P        char Id = 'a';
8 X/ T- X2 A: s$ `2 K6 O
# W, b8 [9 M9 h  r0 q2 N: R8 k# U        ActionGroupDemo(Zone aZone) {& R; m6 E; C* j) k6 h; M
                super(aZone);% F) ]; Q; |6 h/ b7 ^0 w7 h" s
                list = new ListImpl(aZone);
) |4 E! [2 [( p" m7 x                swarmSetp();
- X8 d  W  V/ e& ^, {+ W                actionGroup = new ActionGroupImpl(aZone);
- P2 C  C# y! f                schedule = new ScheduleImpl(aZone);
( }$ t( P* q/ t                try {  m# ]3 R4 X5 t# J" k+ }$ z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ~, O2 f1 C( A! i8 b9 u. Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }, J* Z! l/ M$ w$ C5 @9 f. l                        
4 y" p) i* x1 z2 A                        actionGroup.createActionForEach$message(list, agentSel);
$ f7 o' L  B2 @; L/ a3 H. U: k                        actionGroup.createActionTo$message(this, swarmSel);9 y# B0 A/ J4 M8 y
                        schedule.at$createAction(0, actionGroup);
( I) d7 ~* p) W/ d8 v- X                        schedule.at$createAction(1, actionGroup);
3 K5 ~! T. _% N                        schedule.at$createAction(2, actionGroup);
. |! @0 {! }1 }4 M7 D% m& z3 t4 e- E1 [* i. q+ W, q( j
                } catch (Exception e) {
, W  u9 s8 w; T4 j( d$ z" L' m9 v                        e.printStackTrace(System.err);
: _- r9 F0 Q, [6 P9 `- z                        //System.out.println(e);
3 a3 h. ]+ ]4 c% @( x1 P                        System.exit(1);6 s+ W+ B& C/ n, j$ d
                }
  z( ?5 p) m5 r. E2 o: M; e7 |- q. {2 b
# i& V% R/ Y4 q. |
        }5 G( j- _! k3 L" n( d+ c
6 g% M. y3 Z- O% z! X% n7 i
        private void swarmSetp() {/ I* ?( g9 j/ C4 m0 X! O7 F
                list.addLast(new Agent(Id));
1 L& Y2 m8 u7 e1 g: `; |                Id++;4 z4 g' Z  j& D" `0 J, m
        }
; p5 k  ?9 z* |$ j" Y9 b! e6 v
4 e/ s1 ]+ `6 m2 h0 O" @; ?        public Activity activateIn(Swarm context) {
* \6 D, j0 ?- l" ^8 H                super.activateIn(context);
6 R. q* H' A6 S5 s7 s0 f                schedule.activateIn(this);$ u) W, o+ b% ?5 e! `+ E
                return getActivity();2 j9 `0 h$ K( w/ ]& w$ N
        }
/ |% ?4 R- ?8 B8 j% V2 s+ [
* R; C3 a( {2 k4 M/ G        public static void main(String[] args) {
$ F- B" a& Z/ d  o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 d! \; L# Y3 P8 [/ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 N/ R4 t4 h& b/ S( t; D5 e                swarms.buildObjects();' q$ |, O6 a" k  I
                swarms.buildActions();
& V' u" f) }9 K. B- Y                swarms.activateIn(null).run();
* d& M1 o# P  k# C        }+ ?! M: Q+ R8 W' }4 O
; j' k6 W4 Y: T! ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 07:07 , Processed in 0.019148 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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