设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8141|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& V5 ~6 p7 \/ v( D+ k5 _/ N7 e9 b( J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ p' s) w7 P5 I9 x0 [- {6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 _/ l8 D/ h5 _6 d8 _6 o4 q
swarm.SignatureNotFoundException
/ }( c! x% e1 _* _; e% H4 n0 J* Y$ x        at swarm.Selector.<init>(Selector.java:76)6 |3 `$ i/ m0 ^* n3 G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ~% I7 B! J, t, E. I4 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67); O( U& q" U# [4 ]/ ^
& H: c0 y1 U3 ?
7 u/ W7 H' i: k6 S
import swarm.objectbase.SwarmImpl;
( y) g  W) U3 Vimport swarm.objectbase.Swarm;) l+ ]; @7 y1 W$ Y0 h
import swarm.activity.ScheduleImpl;
& H; R- ?& _& `0 pimport swarm.activity.Activity;
$ y" {% U% v6 V7 v/ m0 d" y  cimport swarm.activity.ActionGroupImpl;
# w; O+ R+ v+ f1 s9 P! @0 aimport swarm.collections.ListImpl;5 a$ p5 p8 s) ]" {7 L6 M
import swarm.defobj.Zone;
2 X) i' h4 x. qimport swarm.Globals;
4 j2 v, v! d8 n  w& Y$ Kimport swarm.Selector;
% l+ V) Q' j' ?6 a# G$ L( S5 iimport swarm.activity.ActionGroup;
; I0 s. q0 Y4 Q+ |+ y1 Qclass Agent {$ [3 I- x$ @! K4 c
        char id;3 \7 m/ w7 o9 X
, D( v: y: A8 F* j* E4 Q
        Agent(char id) {+ u1 _% W6 O$ F/ B3 N
                this.id = id;
) ^2 U/ J  R% y! w; e5 n        }  `, ^' L4 Z; j

" A6 B. ^! C$ r# b. Z' N9 `0 j        public void agentStep() {- k: A9 G& C9 }5 K! s1 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ?. @" H) F! u. R7 M2 k
        }
$ Q* p6 N* y4 K  A: i5 T: ]}
) g- ^- j; p) y4 p2 o, B, j; }# n6 n7 Y  d2 Q
public class ActionGroupDemo extends SwarmImpl {$ M% e5 F' w* [6 q- o4 g9 L& _
        ScheduleImpl schedule;
  i' c5 ?8 ]8 A" S( H        ActionGroupImpl actionGroup;$ Q" `, U" Q$ ~& @  f0 k
        ListImpl list;
; \& [/ t* E! H$ ?7 ^+ ?4 x' t8 P4 \- y        char Id = 'a';
" _( y8 A& i) x1 X( e" k/ V* N4 ^+ b' k0 m  i9 x8 R0 |1 g- ^
        ActionGroupDemo(Zone aZone) {  N7 P  i% j! F1 s
                super(aZone);
& |  J2 \( I. d0 V                list = new ListImpl(aZone);
5 G# I) w2 R9 Y3 t- K1 a                swarmSetp();
- l, ~, _2 f6 `" O; o; m$ v                actionGroup = new ActionGroupImpl(aZone);
. [* M- ]/ H6 u  ^                schedule = new ScheduleImpl(aZone);( y4 S- R$ q& M: E7 N- T  l9 d
                try {
0 w/ i9 b4 k/ l' W7 U! D2 k' p3 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) q& N' b! a* k8 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 T9 e1 d9 Z1 B( D. W' l
                        
$ `; J6 o" P, l) J5 @                        actionGroup.createActionForEach$message(list, agentSel);
  `# o4 o! ?; k$ G9 G$ s                        actionGroup.createActionTo$message(this, swarmSel);
% i: j( ?* u+ y- M2 X  f0 ~" h8 P                        schedule.at$createAction(0, actionGroup);+ k. m0 K9 ~6 B$ j
                        schedule.at$createAction(1, actionGroup);7 q5 w) y3 ], k
                        schedule.at$createAction(2, actionGroup);9 J3 |2 c& Q) T
- X* y$ a' W0 b/ l% y
                } catch (Exception e) {" }. x# u2 ?8 h/ q" d
                        e.printStackTrace(System.err);
8 b4 y2 {; z  @& P/ a                        //System.out.println(e);, D2 ^& i# @+ z* `$ C! s
                        System.exit(1);
- d6 y  M: ?) \" H                }
2 w8 b  ]/ R# }6 k/ {  B, J1 }9 A! v1 q, g- f
* L" w/ D9 [* s: X5 \0 u9 k
        }
0 r* _$ F- S9 _! O
7 v$ z5 ^- d/ \. l0 l+ l        private void swarmSetp() {* V+ l1 b5 v- q4 A5 g: `6 k" |; a
                list.addLast(new Agent(Id));+ b: S' s5 T0 D- ?) h
                Id++;
* z5 M1 r( Q/ ^) E" S        }
$ x1 I9 X: m; E: i
  j* P* m' w1 U$ s        public Activity activateIn(Swarm context) {' B- ~7 v7 S3 m6 B
                super.activateIn(context);
6 H" S2 {) q7 E2 N2 y. N9 i/ C                schedule.activateIn(this);5 y# D" w1 r1 j0 [  R5 W/ ?
                return getActivity();
) `9 L, W3 @7 v# y/ a        }: e8 E# M9 a' b2 [0 ^

. |. l- j3 \# i* ?& n) |, I: B        public static void main(String[] args) {
" l& |9 a. c/ ?0 x5 a/ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; @: h2 c, M+ c$ E# y3 \+ y: `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 G' P$ I9 c4 I) m3 r9 s* D6 O( O                swarms.buildObjects();
) U7 M7 U0 R2 K9 e                swarms.buildActions();8 {) K4 |& \7 g3 }$ D7 U6 A0 m
                swarms.activateIn(null).run();, ], F5 G' o. K6 \
        }
7 v% z+ d. H6 G* e* `6 p, ~$ e' _: v1 ?  L3 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 17:12 , Processed in 0.019234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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