设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9600|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * G. A) `! P9 t2 |

! e/ V6 a1 L( x* C- s' G' M4 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 r# ^/ t; K, _; L# j' j; C5 w4 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( R9 H% H: i6 x: l& o
swarm.SignatureNotFoundException
% J* M% _/ ]+ M9 m        at swarm.Selector.<init>(Selector.java:76)7 c" U. }4 W  p5 A9 Z4 c2 Z+ I4 ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ^- s! u1 @! f& N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ?1 S- M, y0 `& J! V: c. N3 g6 z
6 J% G% W- Z  u" L8 s0 b
import swarm.objectbase.SwarmImpl;
, h+ @' s# b# Y  ?! F# |import swarm.objectbase.Swarm;
) `, b3 A+ O- U( s$ i$ |import swarm.activity.ScheduleImpl;
6 W9 i1 x- q. B# E5 Y  I2 fimport swarm.activity.Activity;7 P# l& H/ P  ]4 r' `2 B3 P! Y
import swarm.activity.ActionGroupImpl;
- F7 t! w$ ^" ^+ W) R; e0 k$ O& Oimport swarm.collections.ListImpl;
: B( o/ v' {6 }/ [$ B0 dimport swarm.defobj.Zone; & V( @4 G: B% P/ M  z
import swarm.Globals;
- b/ @/ P" d. z/ Z; D, ]) Rimport swarm.Selector;. E+ |' L" h5 d7 B' u' m& q
import swarm.activity.ActionGroup; 8 E, N+ P1 @1 H, ?/ ?
class Agent {
* m4 e9 T+ ^9 W( [9 X; L( j        char id;
# o* J' M7 {% S9 L$ _( J( a4 q+ h/ U# \+ n) z5 _
        Agent(char id) {
* s! q$ r# y8 ^3 l                this.id = id;
7 B* l. U$ R) c3 J. `        }
5 z- x1 ~; ?5 K: \. F3 O" O" v1 M( d. V5 o6 E
5 Y; H/ _2 d1 I9 G, I        public void agentStep() {' S8 D# U$ `% d. b: y5 g. x
                System.out.println(id + ":" + Globals.env.getCurrentTime());  m: h; q4 |7 a; h* K$ b
        }
5 J9 J, r! E1 [& C$ ?9 [}! `  A: {/ T' s7 R5 @

0 n! n3 R0 A1 apublic class ActionGroupDemo extends SwarmImpl {% w# j1 e1 _, E, x% A
        ScheduleImpl schedule;- |2 i; k5 f. B8 l" Y& V0 N4 i
        ActionGroupImpl actionGroup;
7 }% ~& t  n* R, v6 E        ListImpl list;8 {, B5 K" t$ Y# N( S( T
        char Id = 'a';3 y- l* A, h7 r  j# r1 t
! c9 q. E0 ~6 P2 S% y6 T
        ActionGroupDemo(Zone aZone) {
0 @% {) `! D& X( y$ _                super(aZone);
5 ^# K5 E; O% D; G* o: a$ y$ Z1 V                list = new ListImpl(aZone);2 p2 u$ Y! a0 ]: E
                swarmSetp();' u: d; I. x7 s# d+ H
                actionGroup = new ActionGroupImpl(aZone);
0 A, c) y* S! q                schedule = new ScheduleImpl(aZone);
9 A/ H2 U) A% P: I" o/ G' J                try {; a4 H; ~+ Q; C6 o% J  \( r, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ q* ^. l+ i- J. _8 w# {  t1 {6 [7 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ E0 a3 G2 M4 F- s
                        
% O! n7 `" S3 v                        actionGroup.createActionForEach$message(list, agentSel);& x" N  y# ?4 R" _
                        actionGroup.createActionTo$message(this, swarmSel);
3 v1 F3 F! |6 o9 w/ c3 ^3 y                        schedule.at$createAction(0, actionGroup);# W$ K7 _: |) t7 L
                        schedule.at$createAction(1, actionGroup);
$ z5 b- @; N; U+ m, ^/ D; T                        schedule.at$createAction(2, actionGroup);  w6 E% Z2 E; W* i% O
1 H6 h+ o2 ?% Q: d; |4 K
                } catch (Exception e) {1 n8 d" Y. |+ K, I' @! v. b. X( h
                        e.printStackTrace(System.err);3 C) W( ^9 l+ {
                        //System.out.println(e);- w) X+ |$ M6 C
                        System.exit(1);
7 k, N( D. _1 D                }4 g1 c' q$ t: x9 B

/ D0 Z* P! C; l  m# r$ P/ s
$ m% [1 ~; \6 x6 {# {6 w6 j! ]        }+ `1 Q  A; ^* Y3 E

( i. ^+ Q. f- i& ]. f6 V( C        private void swarmSetp() {
) A7 K2 `$ e! e* G                list.addLast(new Agent(Id));
* N* I; }7 |5 y! L3 |                Id++;
5 u$ Y4 A1 p6 ^1 N& \, C2 v        }
1 k! F, b. V1 E& m$ J
. B- L$ \6 c, b1 Z2 M$ T9 a0 C        public Activity activateIn(Swarm context) {
- e% o7 d5 ~$ o- I0 Z: `                super.activateIn(context);
' H$ O) _: y" c9 `: l# G6 T                schedule.activateIn(this);% S4 [3 `0 ~, h
                return getActivity();. P% V$ t5 @$ G/ U- v4 w: z6 F
        }+ K, T) y" Q  f: ], i0 a9 L
- ]  e0 y' ]1 e! K4 u5 Q
        public static void main(String[] args) {
9 }  _% P* l( z1 n5 J; V0 D, x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" B9 z5 \* D% t6 U1 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 q  l7 y7 F9 O0 a$ M0 k) b                swarms.buildObjects();
, i' c& ^/ p  I& G6 [                swarms.buildActions();/ f# _2 F  _" \8 C3 a2 `( b1 m
                swarms.activateIn(null).run();3 o/ B1 h" m/ M: S
        }
  J; [- X. v  R+ Z, O( u% V& D7 T9 L5 d& ^) O& `% E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 13:29 , Processed in 0.019089 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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