设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10823|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P7 k+ f& K* r6 f" n
# b1 V, I- b3 P- A4 I( H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 I- B' I. a4 a* {" m; o6 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 K( U: Y( N1 u1 s' Rswarm.SignatureNotFoundException/ `0 B' x5 D, C  u" |
        at swarm.Selector.<init>(Selector.java:76)
7 J2 ~/ J& D/ F9 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ^/ j, Y* r8 a, h5 v7 Y  E        at ActionGroupDemo.main(ActionGroupDemo.java:67)# D; x- x. W/ Z8 k4 d. ~

% [6 d$ `1 @( n9 m7 v! v6 Q2 k4 _7 ?* @* i: n0 T
import swarm.objectbase.SwarmImpl;  ]! o/ @. {; Y, r
import swarm.objectbase.Swarm;) |: @1 M: T) h8 @8 S
import swarm.activity.ScheduleImpl;) p4 P: c; a% X
import swarm.activity.Activity;
& }; n0 |$ N# b4 N, Z. b0 q: W, h% R2 mimport swarm.activity.ActionGroupImpl;  m1 @* F! c$ @2 D0 f
import swarm.collections.ListImpl;
: _; {/ W6 y1 s& j4 w8 ~% W; E+ Vimport swarm.defobj.Zone; $ `0 C8 p9 e: g0 b2 |0 h7 ^" z
import swarm.Globals;* Z  W1 l$ S) c( r
import swarm.Selector;
2 z7 K$ P" X$ pimport swarm.activity.ActionGroup;
, n+ K) O( I0 r  A; i8 jclass Agent {0 ^2 V9 B2 D; D! s7 ]
        char id;
1 j9 l( z4 b1 u9 Y
" j9 m. ~9 l3 ]4 J* m3 |: `+ s        Agent(char id) {/ h* ]3 z: Y3 D+ \! Q* \- @( E
                this.id = id;
& p: q5 q" {! B" L: h' A1 r! d9 B        }- p' A5 m$ F& W% D8 n3 g

$ Q' P& q& K) Y  o' h        public void agentStep() {
5 I; |) N( A1 B% t7 `7 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
) H8 v+ l# z3 e) V/ A! y        }
0 M, S, \6 c+ P  {7 \}
2 w; _. W& b) l: N  V
: m5 ~. r' @, S& g& ~public class ActionGroupDemo extends SwarmImpl {
7 D8 c2 V% s) `- F- F        ScheduleImpl schedule;
3 _) y+ g6 O; N0 Z* X3 h7 _        ActionGroupImpl actionGroup;
5 S! f+ y0 v. F( P4 x' Z0 T; m        ListImpl list;
3 t1 E/ [, h8 G8 E0 g- ?        char Id = 'a';
/ h9 D* q$ R. X2 O2 G& U2 r. k1 N
& n. q' t% X9 j% v0 P        ActionGroupDemo(Zone aZone) {6 V8 b1 g) r4 ^2 C" s
                super(aZone);
6 e+ M$ @! f/ U! c/ s8 L* G/ i                list = new ListImpl(aZone);
5 ], h9 G/ k" R7 `                swarmSetp();
  H3 w( K. K8 ]  K; Q+ `0 Z                actionGroup = new ActionGroupImpl(aZone);
' w# ?5 s/ m& N% `; Q                schedule = new ScheduleImpl(aZone);% H/ L2 l- |" X
                try {
% r4 Q+ @4 T0 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ M, }6 b% O0 b* i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. B$ M6 e5 D# Z. E8 A- z5 w2 k                        - k! M, y+ L' S1 ^4 J
                        actionGroup.createActionForEach$message(list, agentSel);
( ~0 @) R: w( b& H' X/ T* T" J                        actionGroup.createActionTo$message(this, swarmSel);
6 H. K5 h7 a3 d) W! a- u; {                        schedule.at$createAction(0, actionGroup);! H/ V- O& [' R6 l8 V
                        schedule.at$createAction(1, actionGroup);
( R% C4 ~3 A4 d7 J                        schedule.at$createAction(2, actionGroup);5 T9 h+ ^1 c/ }
5 z# H3 M0 f; V. N
                } catch (Exception e) {
9 @" x% _7 ^" @& J4 C                        e.printStackTrace(System.err);
# K( M( W4 P1 P4 q# V+ t, F/ `                        //System.out.println(e);
) u$ G0 E. L9 `: |3 b& k3 [. D6 T                        System.exit(1);) r7 g; |, v8 H
                }
$ Q5 f; p! b9 K- k/ M1 E* e3 @0 u
5 k4 k5 a0 ]$ `2 Y1 T1 W
/ _* o; A5 [/ {$ A: h' N        }. G# t3 D1 I" F& p9 `
4 {: x. Y! A% o  e  S( |
        private void swarmSetp() {
; C8 {' o2 X- G8 M+ |                list.addLast(new Agent(Id));
! q0 ]$ N$ v+ n) M' ?2 c$ Q                Id++;4 d* \* U+ P0 I, Q5 Q
        }- ^3 k5 F5 U/ j

' V4 p$ V2 r* U' t6 n        public Activity activateIn(Swarm context) {: K6 Z8 a- n. P+ X
                super.activateIn(context);
& A$ j. E( l3 l                schedule.activateIn(this);. Z  Z1 i. V4 b
                return getActivity();; y, T& s, d4 C# t) j6 U
        }; T4 [" H( o2 p9 p

, U8 K1 ~7 o$ `( [- N( h        public static void main(String[] args) {
. v% n, Q) ]" F0 L' r. `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. m3 s$ u! }. P3 V' N1 M+ Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' c: ~6 K& q3 X( B; z, j
                swarms.buildObjects();
/ D* E' Z; U1 y2 k. q& e' Y. m                swarms.buildActions();
& u" V4 d' `  j$ v$ M3 T( ]                swarms.activateIn(null).run();
1 H. |) T, d/ r        }6 M. A" L4 _' |

6 n5 I- v8 C' s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 19:48 , Processed in 0.017598 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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