设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12544|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 B7 ?( C* a! L$ O3 K: H0 T1 i7 j$ C0 j& r+ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 W5 E2 ?" ]1 t5 d) a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% M9 q8 R/ X, V  _: W6 f- x
swarm.SignatureNotFoundException+ b4 ~4 H0 p: R4 D. c8 G, @
        at swarm.Selector.<init>(Selector.java:76)9 ~5 N# ~2 Z( W2 u! u) N" x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) z6 D7 c! }0 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( c4 w6 c. ]5 r' R; q) a& _3 B0 Q: g# A

  j" N" m2 m6 t0 S1 Timport swarm.objectbase.SwarmImpl;% I1 k# G- C2 m$ t1 c5 a
import swarm.objectbase.Swarm;1 O% u9 @, z: ]9 Z* Q  U
import swarm.activity.ScheduleImpl;
& T5 ]; i) X; \+ R: Cimport swarm.activity.Activity;
/ a  J8 p3 M; a* a5 }2 g  ]4 kimport swarm.activity.ActionGroupImpl;2 f& l6 \: k* n, d
import swarm.collections.ListImpl;, U! r& H/ A/ z: w
import swarm.defobj.Zone;
" `7 ]1 ~0 K  f/ [9 B. ^import swarm.Globals;6 ?) A& I& G* l( }" m8 ~$ [8 r4 M
import swarm.Selector;- |8 Z9 F) I! ?
import swarm.activity.ActionGroup;
8 C( b# R! H1 j' L/ \( H5 }0 aclass Agent {
" _4 ?4 I. B3 ?% K" \/ o1 _0 Q        char id;
8 t! P( D+ Q: @- A/ R
0 l% M2 A' M/ ?4 G5 F2 r+ v' V7 d        Agent(char id) {
7 h# K; k# z2 s% b$ y6 q/ K# K                this.id = id;; [) v/ n! s9 e
        }
$ z  S% N- n' V0 W0 h* o
; L8 U6 {6 ?' E2 ~        public void agentStep() {' ~/ v( V3 V, v$ H: }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 J3 ^/ e$ ~, C: x  c# ?/ v        }
3 I* n! }. W: S- g. I8 Y% k+ u}5 N8 c1 p, Q' ]7 [# V& L
6 \" z  x+ v  n% a1 A& Y7 _
public class ActionGroupDemo extends SwarmImpl {
( C( T1 c% j5 _9 ^0 I        ScheduleImpl schedule;  p3 f9 j; p$ r3 I# ?6 p% r
        ActionGroupImpl actionGroup;5 t3 t( O3 F1 x% M, E
        ListImpl list;$ s; G. n1 g! V
        char Id = 'a';) U9 ^) F+ Y. B
! E4 d) `+ o- ^9 e2 J9 X- v* Q  y  O0 p
        ActionGroupDemo(Zone aZone) {
7 h3 u6 A* F8 G5 v3 Z2 L0 D+ M# B! g                super(aZone);
/ Y0 |4 K' B1 ~' ?0 L; @" A6 v" l* O                list = new ListImpl(aZone);( l1 U- [2 f7 y* w1 H' y
                swarmSetp();' k) r' R6 Z* y. y2 Q
                actionGroup = new ActionGroupImpl(aZone);
0 s5 D( x: w0 ?3 O5 w                schedule = new ScheduleImpl(aZone);- v( U9 |: z6 G; s+ w
                try {. M+ S$ O1 _- ^4 D$ z, H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 A; `, a: \, j- X7 ^8 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) |$ w' }( X8 p0 h1 ^1 E! c
                        
$ P' \; @- R3 J  d9 b+ m                        actionGroup.createActionForEach$message(list, agentSel);
6 f% V1 u+ h& S                        actionGroup.createActionTo$message(this, swarmSel);' Z/ {9 g7 d3 ?
                        schedule.at$createAction(0, actionGroup);
! Q. Q6 H+ A+ p3 r5 Q) `; A                        schedule.at$createAction(1, actionGroup);
4 ?7 V+ j8 I9 d" ?  ^                        schedule.at$createAction(2, actionGroup);& `) ^0 |$ U+ l

6 g! B7 p9 m+ g& D" z1 ]                } catch (Exception e) {
. v/ l: Q5 A' c7 i- Z                        e.printStackTrace(System.err);
+ S7 _: @. s0 X+ n# P6 m6 |/ ?                        //System.out.println(e);
, }; o; K+ x2 K( c; E" z- a& R% L                        System.exit(1);
) b# |9 ]" o  B- |: H                }
- A4 }9 L& Z; w4 m$ `- V& ?. u. j* P# T  j$ f  {: n1 B: U$ z/ r  k
3 O& A( N0 f+ }+ w$ h1 O" M. M
        }! J+ M) W' d$ {$ b" b" f! x

4 ~0 A( a0 e9 h7 f3 l" _4 U/ S        private void swarmSetp() {
2 `0 t* b# R5 k2 A( U; j' \1 C                list.addLast(new Agent(Id));$ ~" r! \$ [5 P6 J! N/ y" y
                Id++;& |( z% X, U8 m9 m
        }
8 @5 }9 T  S: s. ^* |# Z# G% r  i2 B3 R  t, Y
        public Activity activateIn(Swarm context) {
9 X) ~1 t; X5 t1 e, L0 C' h: \* E: I2 Y                super.activateIn(context);
) U6 C, ]3 x+ {                schedule.activateIn(this);& \; W! c0 |: [, G( ~: ~
                return getActivity();
+ }" E0 O3 e: R2 Q- C# f        }
  \2 d$ F' o( |& y
: w/ F. C! s+ `        public static void main(String[] args) {
, P" ^$ W' e* d; P' a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 p1 m- ~* V- I% Z9 y5 [& j' E, p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  Y( {9 E8 O+ ]/ m1 x
                swarms.buildObjects();( f. s! U: q8 q1 i
                swarms.buildActions();2 u! H2 Q" I: |/ v" g5 O
                swarms.activateIn(null).run();5 v0 i8 A! e5 R) Q% _# g' q
        }
, J, J( `4 e) _( V* ~* N7 A9 U6 b$ t3 E) ^5 o; O/ `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 18:01 , Processed in 0.017725 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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