设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Q6 M3 }1 y/ _8 r9 r# ]
" }9 ]- g) H9 G% U5 z  \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _* s! K+ r- s* F* E* |3 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ]! P8 s. ]! }4 Q
swarm.SignatureNotFoundException
! g+ w: A4 A5 v: d; J8 ]/ P, m        at swarm.Selector.<init>(Selector.java:76)
* r" [/ S0 C9 O. p( J. [7 o( ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 H5 v5 k, n% d" |6 o5 k3 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 N) K# D: p7 g4 b) p. ~0 I- ~
2 U/ i, c# Z; j  c

: T6 X) g! }1 |" m7 K" F, [8 ^8 G4 U3 fimport swarm.objectbase.SwarmImpl;! o! j- l: p  h$ F5 n8 v4 q
import swarm.objectbase.Swarm;
" v4 F+ ?, V$ b, g" vimport swarm.activity.ScheduleImpl;
3 v- y1 r+ X" y0 Mimport swarm.activity.Activity;) e6 k, `0 r" F
import swarm.activity.ActionGroupImpl;: E) S- e+ e; c2 Y
import swarm.collections.ListImpl;
- ?& }1 Z7 b0 E1 {" e( Z3 m7 e  Nimport swarm.defobj.Zone; $ U- x* d8 n# m8 k4 ^) ~% P
import swarm.Globals;
- f9 i0 D6 Y; p  ~  u, fimport swarm.Selector;8 R& c1 B4 f2 W' `, _
import swarm.activity.ActionGroup;
( ~% F  c; D% |6 I3 E- }class Agent {
# g7 q0 B. m6 t9 B        char id;+ e. P. z3 E  R! S/ J

( V5 P* ?3 d" @        Agent(char id) {
% q. l2 c0 ?+ }' m4 r2 M/ t( U                this.id = id;
% Y0 H4 c/ ^4 [' ]2 Z        }
6 F0 m9 ~! s+ c5 J; Y, ~  R
7 \  h; _/ g3 u7 |- L        public void agentStep() {
' Y. r( b- K- |# a8 m+ u                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Y/ s' i% |: W5 z        }
; U8 N3 k6 _. M9 e0 C}$ \9 B7 j# l4 j! b

$ @8 @; `9 _& y" cpublic class ActionGroupDemo extends SwarmImpl {
% I$ s+ F0 U& y6 V* U/ a# [% E        ScheduleImpl schedule;
% X( }, J, o& S" J4 d8 ?, G- O        ActionGroupImpl actionGroup;
( T4 h  J, V0 O% O2 v  E  u        ListImpl list;4 ]5 L0 u' D5 x' V
        char Id = 'a';
9 r5 S! O  v- A5 |3 q' g
3 l* ?5 \2 S2 _6 h! d        ActionGroupDemo(Zone aZone) {
$ \( }( H6 y; {/ r) q( e% M" V: l                super(aZone);1 [4 i" c7 J2 u  a% O1 k# S2 S$ T
                list = new ListImpl(aZone);. T- ~0 G7 L9 U8 m
                swarmSetp();
' H7 }4 q# d) p# e' |                actionGroup = new ActionGroupImpl(aZone);* f" y5 ~5 b( x4 n, x% Y" V# G
                schedule = new ScheduleImpl(aZone);; o, }3 n' D& K- b+ p# F2 ^
                try {
4 S. W4 f" B+ Q0 C0 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ A& v2 \4 L" n9 ^, A) V( x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% I  D+ v. o$ Q3 h                        " w8 c- m, E+ X3 `' s
                        actionGroup.createActionForEach$message(list, agentSel);
- Z7 o! U% S/ ?/ n                        actionGroup.createActionTo$message(this, swarmSel);
' ^1 F# m% g3 b9 U, y+ V6 T' T( A# K                        schedule.at$createAction(0, actionGroup);
  }; @0 W0 w! u/ A+ }' D) @' B                        schedule.at$createAction(1, actionGroup);% k( _! X. e6 w5 i" k8 p2 a6 ~0 ?
                        schedule.at$createAction(2, actionGroup);
+ u: A3 F8 C" W8 ~3 p$ G: x0 T/ n6 o# t. e/ Y% y5 k
                } catch (Exception e) {
" Y/ ]) n  o4 ?8 Z1 V: Q  m                        e.printStackTrace(System.err);
; l$ d; q( S. I- @; i                        //System.out.println(e);* u5 {3 n( I& D8 H/ e
                        System.exit(1);
1 l4 h( X" C8 H( f0 [- O                }3 `8 o2 Y( ^0 e, [) B+ ^* t( Y

) r% P, C! ]7 F5 ?' M3 O( _
5 W6 o, b5 G4 _        }
9 H, [/ L8 W; \: `) W
( U6 o5 F. T& g+ A! h$ k+ }        private void swarmSetp() {) \$ o2 N5 z, t7 t! Y" t
                list.addLast(new Agent(Id));. ?& S- U+ q* S6 d" n. ]; N
                Id++;3 E0 A' ~: R9 i; `
        }+ |1 [$ W9 W9 t- R9 _7 \6 a

5 K) K5 Y7 c1 V$ z0 @+ }% k; U9 e        public Activity activateIn(Swarm context) {5 N) v+ @2 w6 a0 E: ?
                super.activateIn(context);6 A; M  P) ~2 A* g7 q% P1 N3 M2 S6 ^
                schedule.activateIn(this);2 P9 I! o- i# S* e! M$ J7 Z8 j
                return getActivity();4 e- b$ R, r8 V. {) X" l
        }
0 s$ ]) N# u% K* `
  C) d% n/ ^' Q$ S        public static void main(String[] args) {
/ L" D! a; }( j1 V" z$ ^/ ~  O) m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( L% v  {* ]) D8 q2 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! i, n! h* |! X* S: ^! c& T9 [6 F' C7 ?                swarms.buildObjects();5 t9 B) i  S# s
                swarms.buildActions();
0 P& }& o1 b. G% ]) s6 U                swarms.activateIn(null).run();
& I+ N5 @7 {% g7 A9 l5 j        }9 S$ J- U, {* r3 ^

; u! T' Z- H1 _* x1 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 00:49 , Processed in 0.012998 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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