设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10418|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . U7 O6 |$ ^" X: i7 |
: Z6 }- f* ^$ G% R* Y7 w: E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Z  A" Y+ j& C+ g- g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ^/ f) _. l: Pswarm.SignatureNotFoundException
6 J/ w) m- Z1 Q* v2 M$ x        at swarm.Selector.<init>(Selector.java:76): }% U( W% \! a8 ?# M6 P+ R& d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 }; M0 J8 Q6 r7 r8 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( m& m+ Z1 y9 l7 @9 y$ r2 g5 C% B# ?/ A$ ?' W

' k& M6 G, j/ |- I- d4 [import swarm.objectbase.SwarmImpl;
) ~6 Y5 P, O8 Ximport swarm.objectbase.Swarm;! O, D# C% \8 O* R  ]! j
import swarm.activity.ScheduleImpl;
$ @- Q6 w- Z7 H* U; A. d" Pimport swarm.activity.Activity;
! @; s% W# E" I' A' I5 Limport swarm.activity.ActionGroupImpl;
2 K  Z' \: W' W, g8 L9 P' M% Kimport swarm.collections.ListImpl;& C3 t4 ~, C- P) u
import swarm.defobj.Zone;   j  C) m. T( |, z8 Q+ ^
import swarm.Globals;
. v  Z/ H% [! Timport swarm.Selector;7 M  b( g! K) R0 X& w
import swarm.activity.ActionGroup;
0 i+ B4 i7 f6 j8 g8 qclass Agent {
# V. J1 o6 ?- a2 N' W# B4 s        char id;# I9 y9 ?- ~( [3 T( v
9 {7 W+ B& H' E; x9 q
        Agent(char id) {
( {! _( _. f7 `! y                this.id = id;
1 q- L0 A1 J$ v+ M  t( T        }6 P# M0 T- x4 S4 C, x/ }' s- V

# |' |5 o* X! ?/ L: J! m        public void agentStep() {; o# q6 D* Q: ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 |+ P5 v  B) X3 u4 x
        }& C5 e+ O  c: M! b# H1 ~8 y
}$ M( Q$ X; N# \# c& O0 ?% Y

5 s& K6 P: B# G8 @, S) ^5 A, D2 J! xpublic class ActionGroupDemo extends SwarmImpl {
$ q$ L( M( d' o6 `9 f: j9 @        ScheduleImpl schedule;; G9 i! c& i3 z0 C
        ActionGroupImpl actionGroup;8 ?4 n" |3 |# I; U& P3 x
        ListImpl list;2 s' v( U" @/ W: b! d+ _
        char Id = 'a';# ?0 {7 J" y6 F, q' _" [' O/ y$ E
$ h/ F, W$ K& F. g  N
        ActionGroupDemo(Zone aZone) {
, ]9 K. H) K2 b7 l8 v                super(aZone);; V0 C9 F; A2 ~' E  c! B
                list = new ListImpl(aZone);. d+ b! }( M2 G  \
                swarmSetp();" o* k- w9 I; ^- Q* r1 y
                actionGroup = new ActionGroupImpl(aZone);( k. d' U3 }# \- z( r
                schedule = new ScheduleImpl(aZone);9 g' R  ]3 y% X: t
                try {
8 {& X& `* Q  H1 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( V- j( x  H  @- C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ q8 O6 n+ s0 y+ b' M0 B6 ]                        8 u) b: ^. t/ z$ p9 b; L
                        actionGroup.createActionForEach$message(list, agentSel);8 @/ V* m0 m& t- S! B
                        actionGroup.createActionTo$message(this, swarmSel);
  r- Y. J' S4 p                        schedule.at$createAction(0, actionGroup);( {* M/ q: z# M+ _. P
                        schedule.at$createAction(1, actionGroup);# l) z; c: x/ l4 K) q7 b
                        schedule.at$createAction(2, actionGroup);
, j7 d! e3 h# D# p1 K1 Q) C1 t: K/ R: D+ ^- l9 h; h
                } catch (Exception e) {9 ?0 Y$ a. f) `# F2 t+ w
                        e.printStackTrace(System.err);+ M0 D! ?/ k& n
                        //System.out.println(e);
  U  `' O4 K" t, ^/ O                        System.exit(1);
3 D3 S3 w, d" x% k+ C                }( E/ e2 o8 h/ E& V! U
; i6 o# V: I0 _- z& Y( p) E

' x+ R1 G8 a5 n, d& v# y: R  |! a        }
' U1 x6 ?9 A$ Q
  }# J; R2 Y1 s% u) _# g; w7 W        private void swarmSetp() {
5 U0 }# ^0 B  m  a% H2 q                list.addLast(new Agent(Id));
1 R7 T1 V3 q0 Q                Id++;
4 Q. Y2 G2 n& B& [) q% M( L        }$ A! e% T* r/ b8 ?! z2 D! e' u+ Y
% I8 ?; i/ n/ i4 d: i" L* h$ l
        public Activity activateIn(Swarm context) {
6 _; Y( q+ n7 f1 o. P; d. N7 B                super.activateIn(context);
9 L  n0 y6 A4 w0 ?1 O6 K* i                schedule.activateIn(this);7 n7 }6 Z/ b6 O4 g% j# r8 g
                return getActivity();$ o, k& a$ G* X/ a
        }% }4 F  C* ?8 [) o6 n& {

* T$ v2 O7 W! b        public static void main(String[] args) {
2 a( X6 Y! M' l4 b9 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. k  o0 o/ e# h& W5 N9 U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! \, F8 g' K8 ?( F3 X) j" w                swarms.buildObjects();" X' W; J2 @" f2 d; V0 V4 Y! w8 ]
                swarms.buildActions();
2 g- `; c* b$ I! h& ]6 t) ~                swarms.activateIn(null).run();
1 M& T& O) X/ G9 c% N0 J        }
$ C& ?/ W" T  w1 r* G
+ `. h9 M! y, J) s; J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 20:04 , Processed in 0.013968 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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