设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8649|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; Q$ U( H& u# Y$ m3 x8 n! A& e* W! Q7 r/ ~* ^# [2 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  O( l4 t. s6 X1 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J* ~5 \  V7 v7 i# _, x
swarm.SignatureNotFoundException" g& t* U- n7 Y' L; ]' h
        at swarm.Selector.<init>(Selector.java:76)
7 ]1 H8 D1 w6 D6 \4 U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* l* ]6 O4 N' i: K5 P1 X, T6 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67): s3 W3 B, R0 N5 C$ l9 ]

0 Y5 N' p  a* J3 t: }2 h* y$ T4 w& n/ H( ~  O" O
import swarm.objectbase.SwarmImpl;  u5 b  _: u- h; V& @% O* c& Y3 w
import swarm.objectbase.Swarm;
8 V* e8 f! p/ E2 }9 eimport swarm.activity.ScheduleImpl;9 w+ }5 y3 O% `# [& I. Z+ m
import swarm.activity.Activity;: ?2 j1 C# C* L: k6 `
import swarm.activity.ActionGroupImpl;4 Q1 ?& ]9 {& n5 }8 _
import swarm.collections.ListImpl;: a8 X& n3 u1 e; B
import swarm.defobj.Zone; ' t4 Q. s# I7 D* F& T5 }9 ~+ `
import swarm.Globals;$ h5 a' K$ B! _
import swarm.Selector;& y/ d4 e9 }, U- J9 M- I# H+ r2 r
import swarm.activity.ActionGroup;
. S+ n# L& b% Y3 {( iclass Agent {7 R8 k6 ?  o9 T1 q" v
        char id;) t) g0 E6 a  z# |* C+ T
- ^  `+ l  @: T" Y2 ^3 _7 U2 X# \+ e& l
        Agent(char id) {
2 W7 n6 Q& D# o( B$ F                this.id = id;
  X0 g! ^6 ]+ V3 t# X0 ~        }; b9 o+ t. L' F" z3 K' I$ @

* `$ I4 W; B, b1 N/ o( X5 P        public void agentStep() {
$ o2 Y9 _" i3 j0 s                System.out.println(id + ":" + Globals.env.getCurrentTime());
. V2 O( {4 ]& a; B6 `$ e        }5 I5 T& O  R7 [2 |) m
}# ]  x! j7 w6 z

% p" a$ \5 x7 E; lpublic class ActionGroupDemo extends SwarmImpl {, v0 C, `4 T; T; C
        ScheduleImpl schedule;9 g; d5 W7 P5 f8 i
        ActionGroupImpl actionGroup;
. H: E' L/ k4 T6 u0 L        ListImpl list;) Y# g6 J: y, h# Z! K
        char Id = 'a';
% @1 {, o! M( h+ Y5 }, T* U3 h
9 ~) J" q7 H4 {9 Q$ l        ActionGroupDemo(Zone aZone) {
; P. R# k, |; Z; V# o' [                super(aZone);
1 h% L3 t" l  @. T                list = new ListImpl(aZone);
' w0 X" `7 d. k1 m$ E5 b                swarmSetp();
, V( Y+ H9 E  }- i- ^5 ?( ?" O" F' i                actionGroup = new ActionGroupImpl(aZone);1 Q7 t* d' j& c
                schedule = new ScheduleImpl(aZone);
" _* f& e! F6 @9 M' ?                try {& x9 Y4 }" F, q% a4 y$ d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c& F9 k/ m, T) M% W# }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t. v7 f8 V* P( d( u) f8 i
                        
" J6 ?/ d9 u. F7 `6 B$ I* R                        actionGroup.createActionForEach$message(list, agentSel);2 H, C" E5 l* L
                        actionGroup.createActionTo$message(this, swarmSel);
: v: m4 a9 E8 F/ P                        schedule.at$createAction(0, actionGroup);
  s; f7 V+ W( f' _+ m: ^                        schedule.at$createAction(1, actionGroup);
8 [6 i! {2 O2 g$ T- y2 l                        schedule.at$createAction(2, actionGroup);. }+ U0 w7 e. j. K' z
5 k5 I$ H- O8 a
                } catch (Exception e) {) S( h' O. j0 o2 L0 m- J: t0 v" K
                        e.printStackTrace(System.err);$ ]) ]8 j* `; b8 O: S/ y
                        //System.out.println(e);
8 H% p1 H2 k3 h3 g% I0 n                        System.exit(1);/ Y& D1 ?  X  H3 P. f6 [7 g
                }1 y! q4 Z: N, K! w1 I

( s1 y* g$ k# W( v6 J
0 g" O% I3 x3 b1 {/ i        }
, ]! Y- Y4 z; W) U) N( O. m: Y& p: c6 I0 S8 s
        private void swarmSetp() {
, v) t5 P- G* K" q# G9 e1 j/ E, @( n                list.addLast(new Agent(Id));
' v. A$ \$ W% |4 Q$ Y( F                Id++;
; T: N. i  ^2 r5 U        }
- Q9 y! b' g% N7 j& i; c7 ^, F* U& R- h
        public Activity activateIn(Swarm context) {1 @- \8 q, d$ t8 x% G
                super.activateIn(context);
9 w1 C3 a1 o: c  y2 z; }/ N1 P                schedule.activateIn(this);2 l( T; q& p0 Y$ w
                return getActivity();/ j. f2 J* n7 ?8 p" l( Z% h9 k/ O4 l
        }- e7 y1 h# _+ X9 R

' G+ i9 e4 m4 _3 p' ^" f        public static void main(String[] args) {+ U/ o1 V! o. O4 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# O% f% B& e7 x' \6 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ G. @/ R% Z% u+ O& k1 n1 m                swarms.buildObjects();& j% U6 A* _: |* }5 Q
                swarms.buildActions();
: z2 `, n6 u9 L/ a: }  I                swarms.activateIn(null).run();5 S' u, ^  \4 ?: H! g" ?% v+ C
        }
/ o5 M3 I' e2 |5 [  C2 p
3 V, o' }/ l. E0 a0 o8 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 18:47 , Processed in 0.018811 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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