设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9314|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 Z( c: |; V& c  a6 p! Q6 O1 U4 C) D

' T6 Y! }% _7 {# I/ b: U& J3 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 I! A% _2 M0 e& D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 m& M  V' F! M: V$ yswarm.SignatureNotFoundException
% c1 F9 i; j7 Y- O& r$ Y" K3 L3 R        at swarm.Selector.<init>(Selector.java:76)
5 l) z2 n- T; [7 j+ [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V8 D7 T! q' N* S0 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ N0 A2 C, C; Z2 D6 r( T
, c+ v9 D" U& T5 p! m% g9 U

: {9 \, |$ t; ]  `import swarm.objectbase.SwarmImpl;" H+ s  J9 }3 B
import swarm.objectbase.Swarm;! `7 f3 Z" N' S# m& G
import swarm.activity.ScheduleImpl;
5 D8 I! k7 [4 ^import swarm.activity.Activity;
" r2 ^  w' F1 Q- uimport swarm.activity.ActionGroupImpl;
$ Z5 U- D) z0 G/ Kimport swarm.collections.ListImpl;% o6 H/ {# f0 u0 e3 E
import swarm.defobj.Zone;
5 z; j  i. n& A4 Y( L1 Simport swarm.Globals;+ W7 z3 n. c6 z+ Q+ n/ l, b" Q
import swarm.Selector;
0 z7 b( I: O# k/ }5 X4 Uimport swarm.activity.ActionGroup; * V! U6 R4 h% D. ]3 Q1 X
class Agent {4 @- \5 Q# G/ R9 r; D, x" |7 R
        char id;, R; d6 E& T% }1 z  L8 O
/ d3 b2 }% p7 s: ~3 S5 @
        Agent(char id) {4 ?. F; U  A/ M- _1 n
                this.id = id;
. A/ G5 l; K1 j" m, Q6 K. X        }
4 e8 e( K: V9 p
) T3 G% F/ C& z1 x+ Q        public void agentStep() {
$ Z6 u9 y7 T  J! N                System.out.println(id + ":" + Globals.env.getCurrentTime());- `3 a) Y/ e; O0 D7 O# o7 p
        }  F6 R7 K, u! l+ j7 o' z- X
}% J3 o1 @2 |( [& b4 d3 X

0 r" \2 k1 F; n( |% X% @public class ActionGroupDemo extends SwarmImpl {1 A5 i8 N! j9 s' _
        ScheduleImpl schedule;: p/ r' ~5 {* _# U: F" S4 s3 V
        ActionGroupImpl actionGroup;
  S5 v' o# q1 P" V( P4 p. E( b        ListImpl list;
2 L2 ]: U" s2 R0 I# N        char Id = 'a';
5 D5 H5 s# e- O8 `  Y. E2 P
2 m# i! \. E4 q5 A8 q& Z: Q2 C        ActionGroupDemo(Zone aZone) {
1 @6 I1 r) ]6 R3 q8 |/ X                super(aZone);
! x: H) Q9 Z4 z5 `- y# L                list = new ListImpl(aZone);1 O% f) a5 j4 a; H8 T; j$ b+ F5 n
                swarmSetp();! c0 V# t8 h5 u4 z* p3 K
                actionGroup = new ActionGroupImpl(aZone);
; d5 U) X* r; K( O                schedule = new ScheduleImpl(aZone);, ~) i1 K& ^1 P6 G* ~) I
                try {- ~- X4 k; {8 i9 `: n$ Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' d8 E( ]3 v3 @! ]6 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 R7 J. \) i' U- ]- I! Z                        
6 B: [4 p6 I0 F( {- R                        actionGroup.createActionForEach$message(list, agentSel);# G% |4 F) p: [, i5 B
                        actionGroup.createActionTo$message(this, swarmSel);
  f5 m6 N& u8 }1 e                        schedule.at$createAction(0, actionGroup);
  Y7 F' ^. p/ P% n                        schedule.at$createAction(1, actionGroup);
" o% x: Z* R: L                        schedule.at$createAction(2, actionGroup);) ~, d7 l3 J# i# c

  W+ D, a; V4 h% E  n                } catch (Exception e) {5 q- D! C1 K& i6 i
                        e.printStackTrace(System.err);
; a+ Z% v! H: y4 C4 u4 f# Q! C                        //System.out.println(e);
5 ^/ N6 D5 ?' b) P4 q% y6 M                        System.exit(1);
! f  i$ @  v! m7 H% I/ n0 @2 ?                }4 e5 M7 l6 |9 k8 M- J+ `3 n2 l+ U

5 O+ O! ?- R5 ~3 e) P( g& ]
. ?- R% |/ F' S- G8 L( O% L        }" J1 `" N) C+ ^% B! c) w- v; x' P
$ g, `$ g, [/ P9 X8 u
        private void swarmSetp() {
; k0 @+ X. _6 a                list.addLast(new Agent(Id));
5 P- }( ]# D3 F7 K                Id++;0 Z* [( F" C/ d$ V. B; b
        }
! |6 T$ f9 z4 |' g  k- J! ?) c* L! P( t
        public Activity activateIn(Swarm context) {
9 m% M$ F- i. S. Y                super.activateIn(context);
; D; Y* ^& E7 O' ~) K5 F) j                schedule.activateIn(this);2 ^) G- J  h6 [" F
                return getActivity();
& D/ f! O* c: P6 \+ O, x        }7 h& N/ H8 s' Z

& `8 U" T3 x; n) n        public static void main(String[] args) {
& i. z. o- z$ c4 k$ s. E6 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 P( f" S0 R- j+ f* k; S3 N8 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j, A* a8 F# y  D/ F( ^( v                swarms.buildObjects();! }. r! g7 ]1 B# P: a6 T$ m4 N
                swarms.buildActions();
' e  I( a1 \9 [: h/ m                swarms.activateIn(null).run();
2 |% l  C  C. }7 _2 M        }
: u4 `) o1 F$ n$ `# ~" ]
7 h& e+ Q& j6 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 06:14 , Processed in 0.014966 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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