设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12688|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  ^% X1 r# w. ~! }) Q8 ^/ Z( _8 K; I* W6 [9 n) ?; X1 @: n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ?4 I8 \  s8 j" o+ l; c4 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- D) Y5 n7 z! V( z. f. K$ U
swarm.SignatureNotFoundException
8 |- S% ?% |; M2 b! b* |$ A3 `, L        at swarm.Selector.<init>(Selector.java:76)
$ q, @+ u8 d* y4 x/ S; v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 w0 b  D+ n$ d1 q& f1 ~( y        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 r- C2 Y  J) ?9 N% L, w

5 C' G- `8 i, f' O
; E% v/ ~* `3 V3 C, simport swarm.objectbase.SwarmImpl;+ X  v  }) G3 Q
import swarm.objectbase.Swarm;
. R3 }) ^1 g+ Q3 u- Himport swarm.activity.ScheduleImpl;9 Z+ W1 _0 I4 V; m: Q
import swarm.activity.Activity;# s# R$ Q$ X; p: E
import swarm.activity.ActionGroupImpl;
/ L6 p- h" d6 t* R$ q# c# Fimport swarm.collections.ListImpl;
: }: b8 d4 D- \+ F1 Zimport swarm.defobj.Zone; ; T6 ?1 }1 f3 K8 t/ k  C
import swarm.Globals;7 h4 V3 O: N+ e/ K6 i2 o+ x3 I
import swarm.Selector;3 Y4 h& n6 @( p. I& z- g
import swarm.activity.ActionGroup;
# Y2 U9 b1 ~+ A$ W/ gclass Agent {
) q7 T0 ]% p$ I, U" j        char id;
$ S- h( b9 y% E! W$ Q
5 \8 D7 t3 M1 r        Agent(char id) {: f& g# o- }% C$ O% \
                this.id = id;2 r, X3 a9 x9 |
        }5 C/ u! Z5 ]5 {7 l1 M6 V6 d
4 t2 r. W+ `7 b% L- ]( J$ x
        public void agentStep() {' L5 I$ }" s4 D* P) k
                System.out.println(id + ":" + Globals.env.getCurrentTime());" d5 o0 K8 ~, [% K* D6 ?9 l" ?$ N
        }
- ]& g3 w. k$ r/ c; _- R}
9 S5 t. S/ `; Z# @. z) m5 O% Q: X% V# L# c7 @* z* t
public class ActionGroupDemo extends SwarmImpl {
: {" h7 Q& l( }0 h5 y        ScheduleImpl schedule;
1 x3 h; W  a* h( v6 Z9 M        ActionGroupImpl actionGroup;0 [' Q, `5 u. z" H
        ListImpl list;$ N  _8 z% p: o+ b2 E
        char Id = 'a';
( \" a0 v3 p+ u  n1 K6 P* _3 L3 T2 ~3 }9 v
        ActionGroupDemo(Zone aZone) {3 g2 [; F1 ~4 z7 ^
                super(aZone);( a: P) q) N1 D% r) i
                list = new ListImpl(aZone);% z) c/ R: Q3 f% {: r1 ?( v
                swarmSetp();
6 O9 b6 q6 J+ {* ]7 y$ H                actionGroup = new ActionGroupImpl(aZone);
4 X9 F* O0 N, `! X                schedule = new ScheduleImpl(aZone);2 U" Y9 Y: ~% V5 \0 W. p& z
                try {
) N* H$ L6 Y0 [: U% h) w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" v  o6 I: C% L: Q& O  Y! B# G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 r, B; S$ T9 d$ E) |4 [# |! V                        * R0 o! \+ O0 q
                        actionGroup.createActionForEach$message(list, agentSel);" E8 a& M# B) M9 t, i. j
                        actionGroup.createActionTo$message(this, swarmSel);% w, i3 V5 p& ?: \  A4 W1 n, r8 M
                        schedule.at$createAction(0, actionGroup);- \& w6 I6 D5 w
                        schedule.at$createAction(1, actionGroup);
8 a; o1 `; O! D7 A( A                        schedule.at$createAction(2, actionGroup);
; L& P- s7 Y7 T: r/ ^8 n, n* q' t& u4 m, ^5 `
                } catch (Exception e) {
6 J+ q4 }  l' X& M( ^1 A                        e.printStackTrace(System.err);7 B0 ^) S4 q+ A$ l0 I, d
                        //System.out.println(e);1 D: G8 Q/ X6 c! x% X6 g2 G7 T" G
                        System.exit(1);" h, Y& c. n3 }: U) ^3 a, {3 s0 |
                }
4 g6 s& H: x" G4 J  D
: \1 E3 T( N# t$ A3 l/ M
- T- [( t5 U, [+ f4 B4 p# n7 F        }
: B$ d: o  `- j0 p- p* O3 h! M' _. `  p6 C+ c5 w
        private void swarmSetp() {
7 `$ X0 I, U6 D7 h7 u8 J. o                list.addLast(new Agent(Id));) ^1 F  c8 l3 ]" M: C  y
                Id++;& R( `$ B, n( m+ N# P
        }4 g4 G( O* Y# @( D5 }5 B$ T* j  K
+ E$ k% u0 y' A
        public Activity activateIn(Swarm context) {" L! _/ W% g; O& U" j
                super.activateIn(context);
1 O$ z; Q2 v) _                schedule.activateIn(this);$ D* X6 N) ^9 \1 S# b) f* t
                return getActivity();9 C5 {" {% j- s9 S7 ~
        }$ I/ V0 D6 o/ n1 b, t. |, P6 m* r7 C
3 m  Y4 v" t8 e+ ]
        public static void main(String[] args) {; X5 x- H: Q3 p6 e" Y  \- _, j4 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; g9 R8 `6 Y" q; ^8 }3 h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" Q" x4 y* ], v* M4 }+ i
                swarms.buildObjects();
' s: B& w8 t& K2 W% [                swarms.buildActions();. t! v: I4 w( q4 ^" L
                swarms.activateIn(null).run();9 f( s& j8 e2 Y! j( S3 N* A
        }' M1 ]2 }6 P! N9 s4 D' f
+ Z+ F5 B, j# W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 03:23 , Processed in 0.021121 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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