设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N* i; S% H- |7 b

( I7 G4 q" A" {5 W$ O- }! j' m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o3 x2 X; ?! z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Y' Y0 [! Y: p8 P. ?) Nswarm.SignatureNotFoundException% E% D8 L5 }, x8 f& Y5 K+ s
        at swarm.Selector.<init>(Selector.java:76)$ }9 [" P+ o7 t% y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ w0 @( e3 {1 h+ S- r4 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ b) A5 N2 p; ^9 v8 r7 X/ L. `3 e8 f# V( z9 S5 O$ Z7 I

, |3 e! v) K4 }: B" _import swarm.objectbase.SwarmImpl;, y8 @4 u) p& d( N$ R* X3 |& e1 x% D
import swarm.objectbase.Swarm;
% O; i7 X- R7 o' P1 ^: gimport swarm.activity.ScheduleImpl;9 y2 y' Z. s8 U9 d8 f
import swarm.activity.Activity;
  S- \! l4 ?* q3 Y: x) Qimport swarm.activity.ActionGroupImpl;
8 s/ E7 C! x! r0 ]5 C  z8 Z: ~& Oimport swarm.collections.ListImpl;1 v" |' _) D0 |1 V' e0 x% z
import swarm.defobj.Zone;
1 f2 S. ~7 i$ [+ m- {2 rimport swarm.Globals;
3 G; G' f3 G6 B3 q- m: Dimport swarm.Selector;# h$ w4 o5 Y! ?! k  k
import swarm.activity.ActionGroup;
! C/ o* G+ C. Jclass Agent {/ A5 p' Z6 T0 q, u, Y. j: P
        char id;6 G; z4 o0 G* K2 h: X
# i, P) {9 c5 f4 V+ }- s, e) I
        Agent(char id) {2 T" [% S3 H: ^! p1 G
                this.id = id;+ }" W7 E7 q/ i! L
        }& y  m& c" C1 \; a2 e8 Y3 p

1 Z9 N2 s- z! Q        public void agentStep() {/ d' q7 f  K, g, P/ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ F) E6 i" p, p8 R3 S        }
6 n8 T2 S; Y, ]5 D+ |  x}
/ L) G& G1 E% c* c
9 {$ s! N* n* E3 N% Ypublic class ActionGroupDemo extends SwarmImpl {3 v. S# |& B* T7 f0 u1 O6 T+ k4 i
        ScheduleImpl schedule;
2 A& p/ g5 Y% V  ?" m3 N        ActionGroupImpl actionGroup;& W3 D; |- X2 {8 I) w/ J, N- s
        ListImpl list;
* \) |) A+ V6 U8 `5 P' q$ z7 s6 a& Q        char Id = 'a';7 _% u- ]1 b& V
$ s) S" Z) @5 H
        ActionGroupDemo(Zone aZone) {8 G  Q6 t: f5 f+ t/ w! {
                super(aZone);2 H; e9 X1 X) @7 e8 |/ L) g
                list = new ListImpl(aZone);
; J4 R( x2 G+ F" _& L$ a- M) [: r1 Q                swarmSetp();
8 B) [' N. t# A: b4 [: d9 f                actionGroup = new ActionGroupImpl(aZone);
- a$ z! B; U$ U6 O$ A  F                schedule = new ScheduleImpl(aZone);
! n3 ]8 r9 q7 J: `$ M                try {/ w/ n, N# Q: ]$ C$ ]9 ?2 i! |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 q5 D. B! j4 P! M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _3 F4 [- P6 E4 l                        
0 ^) A" q; s+ A7 j3 f8 f                        actionGroup.createActionForEach$message(list, agentSel);
$ [9 C" \. W! v! ?/ e$ Y8 F. r                        actionGroup.createActionTo$message(this, swarmSel);6 _) ?6 x7 E- k1 X, A: ^  j2 D
                        schedule.at$createAction(0, actionGroup);3 e* g2 v0 v: @' z0 [9 M4 j
                        schedule.at$createAction(1, actionGroup);
0 t0 X& {$ m% D  Y' {$ I6 l# X                        schedule.at$createAction(2, actionGroup);! @" D6 P! k: n; \

7 y4 v3 F: `$ Z6 ?. @                } catch (Exception e) {, V* `' G9 e. F4 b
                        e.printStackTrace(System.err);. E# H5 E+ t7 |/ a! g1 m2 L$ n
                        //System.out.println(e);
( _' n: U; E, |5 t) c9 C                        System.exit(1);: D* m. W1 M1 }; x+ q9 I5 a' l
                }
1 @: `. Z( O7 k0 j9 w" L. S$ ?' M  d' N+ X7 u

& ~  a6 B& {4 v; {        }
0 e5 i* I6 `/ f$ o
( O4 n8 a: r4 y- K3 n7 }# e        private void swarmSetp() {7 x" U" q0 a) L/ {5 B
                list.addLast(new Agent(Id));
+ A2 t4 }1 P. f  k0 f. T& @                Id++;
$ x4 k, D% l9 Q0 V# o3 j        }# y' F5 E4 s/ @3 q6 v+ d
5 {* K  c8 [- }! x
        public Activity activateIn(Swarm context) {; _' h( U2 ]( a- v* T! O. H
                super.activateIn(context);2 E4 |2 Z# k" r* s) Q; c" X! n1 i
                schedule.activateIn(this);
2 X( `* q! }' Q1 V                return getActivity();
8 p& {% R, F' d& i( y        }0 ^/ x4 c: w7 O+ J' W
7 n+ {% p. ?0 X% h
        public static void main(String[] args) {
" a( X% q; ]2 c* J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Q6 d( M" v" {4 Z7 F4 Y) s4 l9 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( p* [9 i/ f. N0 N
                swarms.buildObjects();/ F8 M0 T/ g3 z' r) A0 |
                swarms.buildActions();
8 Z0 ?5 f7 X- {; X# I$ s                swarms.activateIn(null).run();/ Q- }' x+ R# n/ ?& @
        }; Y( R9 G& K3 s, Y" [

: X/ c& w- W0 Y% h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 05:44 , Processed in 0.024006 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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