设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" j6 D( l/ v1 W% V. h* X9 x. V
) o7 L9 t  W7 w" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  r# q) H) Q% ^5 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* l1 ^9 i, s5 W' s2 H
swarm.SignatureNotFoundException
+ V) U, H) q4 V9 [4 L9 ?        at swarm.Selector.<init>(Selector.java:76); E" ~  F" r9 B( a4 \  O+ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J( \5 A# z4 L0 Z( |, h        at ActionGroupDemo.main(ActionGroupDemo.java:67)# e8 Q/ z0 p. E! ?' W6 B3 c& E6 A

8 E0 K7 O1 T" \+ r* ], a- P9 t9 k' @: M2 K/ N3 p
import swarm.objectbase.SwarmImpl;  q6 q1 t; z0 I, N, e
import swarm.objectbase.Swarm;1 y4 k9 [: V* F: W9 N
import swarm.activity.ScheduleImpl;. J  D3 c5 c' p; v, u2 ?# Y
import swarm.activity.Activity;) }1 a; n4 n+ W) _$ N3 B7 n8 s
import swarm.activity.ActionGroupImpl;5 ~' f. J0 T5 ]
import swarm.collections.ListImpl;
! N# ?4 D0 c5 \( S/ |1 X* ?import swarm.defobj.Zone; * ^! c7 T8 d" k, r4 x0 l7 u
import swarm.Globals;, D' Y" ~1 L- u/ h0 T4 W8 b, K
import swarm.Selector;2 k, D2 y2 N/ H
import swarm.activity.ActionGroup; ( A7 r- V" _" T7 S' V% w# G9 }8 w
class Agent {
% C* I! ]/ O( O4 |" H! d        char id;
5 R5 `& T. |2 n( y* ]
& W/ T: a6 I0 @& q        Agent(char id) {
( ?% o1 T1 B0 Q  K7 h; O: ~                this.id = id;: Q/ u2 j! C2 M. A
        }
5 F/ D/ S5 W. t. C+ y  L2 O
- @9 T: n: e. K        public void agentStep() {
2 U7 @0 S) o# j& b$ Y8 P                System.out.println(id + ":" + Globals.env.getCurrentTime());. G$ F* ~* \! S, U8 \6 B% w
        }  p, ^/ Z1 ~; Q6 U. J$ [+ q  ^( P3 `
}
% R) q" Z. A, b$ b3 _+ p& e4 X0 ?
0 v! m1 Q2 E# \! j" qpublic class ActionGroupDemo extends SwarmImpl {& Z* }* S/ i0 E6 N
        ScheduleImpl schedule;
$ A7 s2 Q5 C' B* }& f% B        ActionGroupImpl actionGroup;
0 m4 w& _0 M; W        ListImpl list;
1 `+ ^6 C  f3 ]        char Id = 'a';
6 r6 T3 {9 z8 m: v; I
9 n+ s6 q/ e8 Y( n+ N' P$ p2 I        ActionGroupDemo(Zone aZone) {; z( j2 G% V# ]4 E/ c
                super(aZone);8 X6 e- ~1 Q8 M( Z' b; H. d
                list = new ListImpl(aZone);5 F9 K2 E( @8 j
                swarmSetp();  G- }& d7 w6 y$ Y
                actionGroup = new ActionGroupImpl(aZone);
" d" N, C) @8 B4 e, s0 Q                schedule = new ScheduleImpl(aZone);
) S9 O" {" l7 c* J" N, t                try {2 r! S3 o5 G9 b5 M0 r* S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) M& |" s, f& q2 ?' K+ c& {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 J" q% A& c/ X9 ~$ }                        
! e2 N$ k/ ]# o- A# ]# x                        actionGroup.createActionForEach$message(list, agentSel);
: D# P9 r6 z  U  }  `8 u                        actionGroup.createActionTo$message(this, swarmSel);
# h* x" ]+ g4 ?                        schedule.at$createAction(0, actionGroup);  p$ B' I+ E% \# ?; j
                        schedule.at$createAction(1, actionGroup);) ]) Q/ f- q( v  K1 m. x( Z4 p
                        schedule.at$createAction(2, actionGroup);
2 j  ~  o1 O: u" O6 j. C  J2 E. I6 Q. }
                } catch (Exception e) {
/ @! w$ G$ L* s4 x5 B( D                        e.printStackTrace(System.err);
; `; O! H+ }. S( q- Z6 L                        //System.out.println(e);
3 i- A) O" d9 k# h5 d! n& V                        System.exit(1);
+ ~' X5 D* r6 m! u2 l- F                }
5 c! @! @1 a1 G
# B) y  J6 u$ G" M$ g4 X0 J& R3 _/ u8 e. j
        }. ]1 g4 N  c# B3 n

0 x: _6 g; g) ^) ?) x  a        private void swarmSetp() {3 |: d# E, L9 R/ U- u$ z0 c# i6 c
                list.addLast(new Agent(Id));9 J3 S7 f( J0 n7 S& e7 G4 z
                Id++;
- L5 W! B( E8 b8 t# K        }
- G6 F4 R# @" r% t
1 [  `9 G* Q  q, q        public Activity activateIn(Swarm context) {1 \/ i; ?( A1 ?3 L
                super.activateIn(context);
$ @/ Z9 B4 j: K* o  b3 N; r                schedule.activateIn(this);" ?* U  l: C0 x+ _
                return getActivity();9 Y2 L4 m; h& b( r$ ^
        }+ ~; Y) S9 H) H" ^- b* c5 k/ ?6 {
. @/ T2 U' v  d2 _; n/ W
        public static void main(String[] args) {, s& }+ b4 v, Y; f3 a8 u' ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u+ H. k4 b' r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^% h% w8 }* l- Y2 [
                swarms.buildObjects();
% o5 A: T( V5 Q% f# B" q                swarms.buildActions();
- f2 G# H' N6 e                swarms.activateIn(null).run();3 w9 W4 V( V' V# O
        }8 G0 P" L, e4 x1 N, \

/ d' b) [9 i1 l4 u( [7 ^6 f9 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 09:26 , Processed in 0.014428 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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