设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12436|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* o1 Y4 c8 u0 E  e9 [( y; ?# K2 V; Z8 f9 a3 }; X* K% H# _2 v) O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. M9 z- L0 i7 |- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x) Z& D5 }" _- G0 K  `
swarm.SignatureNotFoundException
  K  z7 a- r# x2 X) r        at swarm.Selector.<init>(Selector.java:76)3 l/ A; z' I6 F! _: S( q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 ^- M  u6 P  G5 |- ?) i        at ActionGroupDemo.main(ActionGroupDemo.java:67)% F9 q% J/ ?( i4 b  C% P* N

+ _# o  ]; m' G  @3 [
2 j! {/ {1 F0 O: B" g' pimport swarm.objectbase.SwarmImpl;
# ^% y4 q+ a# X* Vimport swarm.objectbase.Swarm;+ G  q! Y% q. |# J( ?+ T
import swarm.activity.ScheduleImpl;  \9 U; g8 d5 U- }
import swarm.activity.Activity;
% A; r( |7 y% [7 I$ x; vimport swarm.activity.ActionGroupImpl;/ a2 c+ W" G5 O, C# y2 y. T* P- _
import swarm.collections.ListImpl;
4 Z# X) Q% J9 }" k/ F" x8 @: wimport swarm.defobj.Zone;
% k) a, g/ a0 b3 t* h% m$ A+ {import swarm.Globals;. W3 ]. R1 A0 Q
import swarm.Selector;0 q; v9 g$ J( v( q, H% @
import swarm.activity.ActionGroup;
) k8 t* J1 |- v7 l3 Fclass Agent {
, E' f9 k. y: V7 G7 I        char id;
6 c2 P7 G4 x, V! a$ ^; l$ v) t5 P9 A% J3 p9 q7 X' d; ]
        Agent(char id) {
1 ?5 ]! G& y( X) p; b                this.id = id;
' T5 `4 v' s: m1 o9 y: l7 E        }# a' K" p- g0 f! D( g

- Y9 e' c" q% |3 S& G9 k6 o        public void agentStep() {; v* H, F7 Y, T/ D" v7 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());- ]2 Z8 i7 w9 n- d
        }5 C- `0 O8 W/ R. f
}" j# x% ^; p$ {, }' c

, E" S7 z3 T* g' Lpublic class ActionGroupDemo extends SwarmImpl {
+ o- y: A; |/ F2 M6 B        ScheduleImpl schedule;( B, \5 p* f* ]8 _' p( a
        ActionGroupImpl actionGroup;
* A- ]; K& \8 R4 k        ListImpl list;
5 l0 B0 H' x  `( b        char Id = 'a';
8 ]8 q) V6 H) r+ K. }8 H- l; _; T- R3 {* ]7 D
        ActionGroupDemo(Zone aZone) {
4 l" i" D$ [) Y$ W7 H                super(aZone);
' ]6 B6 |( E% J$ Q                list = new ListImpl(aZone);# y  [, H8 D4 B" R& C
                swarmSetp();; c7 y6 H, V* s5 y+ H
                actionGroup = new ActionGroupImpl(aZone);" `$ C1 a# f+ F9 K) \  v- x
                schedule = new ScheduleImpl(aZone);
6 K9 i2 b& T$ ~6 W+ B7 A9 z" t                try {' J/ T, f0 V* P4 W2 A+ P+ g" J5 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* k' ~; q$ o  e6 s- \6 S$ q# q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 p) C* t- P8 ^3 j/ t% P                        
' V& S% h; |0 W; Y/ z7 ~3 M% l                        actionGroup.createActionForEach$message(list, agentSel);
; {0 `! o! q( H" _                        actionGroup.createActionTo$message(this, swarmSel);* {0 s& Y# {, C; x& p3 T
                        schedule.at$createAction(0, actionGroup);% \, J1 i4 S* t8 M9 \
                        schedule.at$createAction(1, actionGroup);5 T. A  b8 ^+ ^
                        schedule.at$createAction(2, actionGroup);
' R. y+ ~; t. T, r4 T8 u5 q1 E) F$ U4 p* C! v! l. a( ?
                } catch (Exception e) {
+ r  o" P" ^5 l  S& d9 l                        e.printStackTrace(System.err);
1 G0 a9 q6 J5 E                        //System.out.println(e);
& D' i1 g' ~* s! @# _                        System.exit(1);
+ x6 [- `9 z% Y, V+ w' C& d9 Q/ G                }) v  K! X6 p! T3 K( b

: x3 a( t" V2 S2 Q1 N
! {5 e9 u/ t. Z) g6 J        }
: @! Q- q( k! G1 e9 M1 ^/ |  ~% B) ^6 j$ s& d3 F; i2 d2 }
        private void swarmSetp() {% s9 s6 @1 v; v; n7 e( k
                list.addLast(new Agent(Id));
9 R3 p7 u$ c9 |0 K9 A! \# g# z0 z                Id++;
' c# B, P; r' G4 H& h        }9 o. I) h8 G9 S' B
' q* Q/ b4 A5 }7 Q* I! H% t
        public Activity activateIn(Swarm context) {$ n$ t- V5 ]0 `; Q
                super.activateIn(context);
  U; l% Q! E: [; u$ j9 h* ^! m                schedule.activateIn(this);! S7 {2 b2 [- N/ t8 \
                return getActivity();% U- V3 X( V6 p# x+ L$ N; \1 |2 ~
        }' k$ c( V! f# T& P( Q+ t

! S+ s1 @5 d7 }* z' F* h6 P        public static void main(String[] args) {
, D& Z, |' L5 m, X; X: P) i) {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 v$ M7 u# N* m0 G2 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" B# ]: }5 v0 ~+ x6 j
                swarms.buildObjects();  u0 V! g0 i7 }$ L/ F# v
                swarms.buildActions();
3 c& j( ]0 ?4 g' O1 o$ V                swarms.activateIn(null).run();1 e) B2 c; ~9 }* D/ f: a
        }% f2 l" I0 n! F  |

4 G  ^# G- U7 |: [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 15:54 , Processed in 0.018249 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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