设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6968|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 S7 z: E- @! e0 q/ ?3 O1 ~9 C: V% G2 C
3 [" t# C0 \3 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 l2 c# n2 T. t) h; g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& Y" b/ z$ v- v7 Y
swarm.SignatureNotFoundException! X& j) B. n7 n% e# Q
        at swarm.Selector.<init>(Selector.java:76)
* g9 z: L, w% F$ i7 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 L2 }5 R: q' l, c+ I5 a0 L6 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( w% K* B# i' K8 g! r6 E0 s& u" H7 |
( K& Q: B1 _8 n9 a% B  y( ~* x
import swarm.objectbase.SwarmImpl;# j" I0 E0 I$ h+ k* r
import swarm.objectbase.Swarm;- u0 f7 ]& j( k  g& H# I
import swarm.activity.ScheduleImpl;4 P+ m8 u5 u4 b1 L$ T
import swarm.activity.Activity;
- o4 ?* C3 C* i, B, |: V2 g2 I0 J( [import swarm.activity.ActionGroupImpl;
) L9 w) S( w& T( L6 |* j9 cimport swarm.collections.ListImpl;# s+ c+ c/ U( O  V: {- j$ C& e+ U
import swarm.defobj.Zone; & ^$ p; a$ Z9 x- M
import swarm.Globals;. {8 t9 e3 t1 S8 H1 _( i8 O% Q. ]
import swarm.Selector;/ S4 v9 x& A1 F9 l  \- f
import swarm.activity.ActionGroup; 5 q2 V& z" K3 }, |
class Agent {
- m$ C* i3 H8 g$ n        char id;
$ ~6 V5 _8 W5 J: w
. K5 b3 d0 W! _/ l& g        Agent(char id) {
' v8 R4 Q1 H) K! P' P                this.id = id;7 Z9 o; j: z' r7 v! l
        }1 ]0 K! x- A* J* l7 T
  I6 [4 _* \/ f0 C
        public void agentStep() {6 A$ o& x9 c1 _! @
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 s0 z+ O' |+ t+ a
        }
! }) j3 v/ p1 {}
0 K3 @, f7 }8 B7 n3 p& Z
3 j  K" E- u6 R$ T# m" N5 R7 e: E1 Q5 A  Ipublic class ActionGroupDemo extends SwarmImpl {- F; a$ J7 W; g+ R. y: Z
        ScheduleImpl schedule;
4 Z  u7 M4 p, o  ?; [& j8 X        ActionGroupImpl actionGroup;1 L* t. `" D* g' a: p; h
        ListImpl list;7 A8 b1 v( |, A9 ?3 D0 J4 n
        char Id = 'a';7 z! e% b$ M; l7 `/ n3 U" }& \

7 Y) N9 V- ^1 Y& Q7 \: N        ActionGroupDemo(Zone aZone) {
* |8 P% X+ h! P% n                super(aZone);
) w7 `8 F' t; z: P& Z                list = new ListImpl(aZone);4 G9 H1 n' w# V/ U4 p
                swarmSetp();
* d/ k% f. P5 |  l* x7 Q                actionGroup = new ActionGroupImpl(aZone);
# Y- ^: C# E* [* h. [1 `0 I                schedule = new ScheduleImpl(aZone);& @* k: P. r8 i
                try {
2 \- W8 x3 T! m% b' I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. k7 S1 c* ?: V/ ?: _  C$ x1 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 B! B2 g- X6 y* g! U+ g# z) t                        
7 F  a* r$ u; R* w4 X                        actionGroup.createActionForEach$message(list, agentSel);3 P8 I6 `8 g; O- k4 q$ N; i
                        actionGroup.createActionTo$message(this, swarmSel);
4 g; q7 s+ ]! d7 i+ U# {                        schedule.at$createAction(0, actionGroup);! Y. F& H, ?# ^) Z, A) s2 R* ]
                        schedule.at$createAction(1, actionGroup);; I. P" p3 X; L5 r& s
                        schedule.at$createAction(2, actionGroup);: ^+ a# t! ^' {$ D4 Y
) r1 H# {8 ~( t5 V" z( R4 T2 e
                } catch (Exception e) {4 g7 c' @$ V8 D2 m, B4 G. t2 U
                        e.printStackTrace(System.err);
/ S) ]3 x( ]& ^/ a% N# \                        //System.out.println(e);* q+ Z. b) U: {. G! @' |* c, w7 z
                        System.exit(1);
" F! m( a4 ?" \/ ]                }
! f, H* I; M! E8 i  V5 t7 l2 l& u3 c% _: @# x  E
! I% V0 ]/ ?4 \! z  Q8 K
        }
# u# g, j9 u% X5 Y. \2 X
, S1 W$ H' ^6 a5 v        private void swarmSetp() {& Y  E6 K+ |" P+ `% W; R
                list.addLast(new Agent(Id));- g5 k$ t: ]8 i* r1 t# ]
                Id++;
# R$ x; _2 K! s/ a; v6 t" U        }1 X6 S- K" D( v

' a  ]) y/ g/ ]3 z; E% Y        public Activity activateIn(Swarm context) {
$ \: }- x1 p) g6 F7 U3 E                super.activateIn(context);
* v3 }) m3 P8 v! x( K                schedule.activateIn(this);
# G- V& Y% s/ T' L" P                return getActivity();
- S+ c! d- h! L& s, j        }% f( A4 A8 F; d* j4 s% R

5 A: B7 R$ y8 {" _& ]        public static void main(String[] args) {
, w& o( X0 K; g  ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 A% Y- s; h) V' z, X3 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, U* z& X& t+ B                swarms.buildObjects();
7 ~* G; w) ?$ C7 [, a                swarms.buildActions();0 l" R2 l# [3 ~; @
                swarms.activateIn(null).run();; R' v+ K0 f0 B2 J
        }
( `1 X( W+ M  W$ P4 q
4 {0 @) c9 X6 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 02:25 , Processed in 0.020924 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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