设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" R, P9 Q/ n& A2 ?, f
9 ]; y# X& V7 G% b. v  Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- m/ W7 O9 K# |9 F3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) {5 T' F% ]( r6 c
swarm.SignatureNotFoundException
; E  `( E$ W" }# C6 C, N1 Q        at swarm.Selector.<init>(Selector.java:76)0 J7 p% t0 D. S6 K7 S7 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 N; T9 L& f& e. L) N1 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ Z% I: H& U2 M1 T) W

7 Z1 w' {" l& J. @% ^
9 o- k: T7 w$ w; Simport swarm.objectbase.SwarmImpl;
% R3 }: d# x% A8 s! M! Limport swarm.objectbase.Swarm;1 E* M& _0 E8 [
import swarm.activity.ScheduleImpl;- s* v! I. n6 W& ]* @/ w
import swarm.activity.Activity;& s$ M# F3 Q# N% [3 z
import swarm.activity.ActionGroupImpl;! N* }2 v. Y* n+ |; |( ]
import swarm.collections.ListImpl;
' ]3 J* Z3 U7 ~6 `0 y( y& O0 Aimport swarm.defobj.Zone; : B, J* \  L$ r$ D
import swarm.Globals;
9 ~4 s, Z* p* |- ^2 simport swarm.Selector;
/ m" X* [, A; p$ u& Ximport swarm.activity.ActionGroup;
: I# q8 ^1 b, V" R. R" sclass Agent {# K' P$ M* w, s9 V4 R# W  M2 a- S
        char id;9 R& S) W1 ]0 k) O

- n( C. \' W- N& R3 @        Agent(char id) {
8 A% M* d/ A4 Z$ Y$ A* w                this.id = id;
/ }5 x0 a9 B0 Y4 m        }: O. B9 ~1 j' w& m
: s, ~/ |4 M6 o! @/ n# p0 J7 e
        public void agentStep() {. C5 j; v% Q$ p/ N7 X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* f! a/ L& D3 D% e        }+ J+ C4 a' _( n
}
" R, o  x; }5 I+ c+ g  r8 v5 ]3 }& W0 z+ `# l- X
public class ActionGroupDemo extends SwarmImpl {
. T. B, u) ]2 r! n7 f  y+ g        ScheduleImpl schedule;4 Q; k6 R& m( I
        ActionGroupImpl actionGroup;( w# p! _$ R6 ]7 |! T( h
        ListImpl list;& ?+ ?% x9 a+ r5 i1 f% g
        char Id = 'a';' U$ E1 g: U( r
1 a/ o2 V( P- M  A. y5 n
        ActionGroupDemo(Zone aZone) {
' d% [/ @4 n9 w& o! o5 i% Z                super(aZone);/ H0 m* M2 [/ k! v- s' u0 c
                list = new ListImpl(aZone);/ f2 N" [/ A/ _+ h+ a
                swarmSetp();3 v7 n: W* f# r7 ]2 v
                actionGroup = new ActionGroupImpl(aZone);
6 K0 K" w% R3 r+ M# a) ]                schedule = new ScheduleImpl(aZone);$ A9 k7 x. D+ k5 V& p; L" s9 a6 J. r
                try {2 [! T2 |/ z' h' c) N( M* w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 K( I5 a' X6 ^) f7 }/ @- S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) N+ k) T7 X8 R; l+ Y' A                        ' q' Q  v+ q5 `6 R$ |4 v/ ]- Z
                        actionGroup.createActionForEach$message(list, agentSel);
  t4 x8 [0 N6 F; ^5 v" f                        actionGroup.createActionTo$message(this, swarmSel);3 m& H7 F0 ?0 @8 q9 x
                        schedule.at$createAction(0, actionGroup);
- u5 u3 \' D6 @: A                        schedule.at$createAction(1, actionGroup);
4 H' L# U7 M( M) O. q- Z                        schedule.at$createAction(2, actionGroup);( J( i/ D9 ?0 z* K" w& d0 a: ^9 Y
6 ]- e+ O, Y7 c- x3 ]) W# ?/ g+ c
                } catch (Exception e) {
$ Q! h  j; ~  J, v! d( C; l                        e.printStackTrace(System.err);. W* _" B0 Q( `+ p1 o
                        //System.out.println(e);
, F! }1 m$ z/ P3 k1 t6 G) [0 G( c% h                        System.exit(1);
% V( p7 C& ~3 Z$ [                }% p  S, E7 m2 i9 Q( x* ]
& q1 g1 A8 W; W5 k7 w
2 D" n/ y9 K5 p2 T' G, y
        }5 B- w3 W" ?) J9 k7 @
2 c7 S- K. j) F- M
        private void swarmSetp() {
* T: z* E( E  y2 F                list.addLast(new Agent(Id));
/ O% t: w9 l' G8 k. K                Id++;/ l5 o; C. y$ M2 _! I& b7 P
        }, k; S5 V# t0 p- u
+ y- H; K6 p  |9 C0 r) e; O
        public Activity activateIn(Swarm context) {0 l# E9 o1 C  K
                super.activateIn(context);
- w3 a, V' d  j! z) A5 s: x+ \                schedule.activateIn(this);
2 [9 z1 ^8 ~: G9 M$ w6 T                return getActivity();
4 x3 {$ t  o" X        }
4 g4 M+ Z8 ^0 @- }/ L- I9 @! |
2 |3 }1 @8 `. K1 x  ]: n9 h9 w        public static void main(String[] args) {8 K) l. Q9 H+ y, ~) b0 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' p& q- ]5 D2 `0 g% M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 I3 p8 i8 q- _- q2 G                swarms.buildObjects();
0 S8 v9 w. N+ n                swarms.buildActions();
/ `7 G  j; t6 {% n                swarms.activateIn(null).run();& o# P) z* D% d6 C* z# q8 j! M& S: }. E
        }0 Y, s) ?* t7 Y( d6 \

$ w7 p7 p9 B5 y* d& Y+ e/ G* q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 01:51 , Processed in 0.048784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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