设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9270|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |3 \; `/ _. l+ ^, }" M& A
( V  x2 X0 p/ C2 U! t' v/ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 z% M' s( A  Y* [$ b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; }6 l0 [& n: Z3 F9 j  |
swarm.SignatureNotFoundException
7 p8 q5 P3 W" X9 b7 D& Q3 o$ m        at swarm.Selector.<init>(Selector.java:76)& U! V6 G0 c3 N6 ?3 l7 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# {  V$ [) Y0 `/ o6 \3 O$ o8 T9 u7 u        at ActionGroupDemo.main(ActionGroupDemo.java:67): r! e" \; B$ N# Z" n& N, s6 B

, `1 B. h2 J3 H
+ m; j0 z. n' q9 S. Z! fimport swarm.objectbase.SwarmImpl;
# l" N$ @- E' d3 ^9 I% \' Yimport swarm.objectbase.Swarm;
7 ]! }9 E# a# y& j6 eimport swarm.activity.ScheduleImpl;
3 u# C8 H$ [: e7 D9 S; x) L; E2 rimport swarm.activity.Activity;
; H" k( p3 l& h* ~6 l, mimport swarm.activity.ActionGroupImpl;
% W: N/ f( x9 Fimport swarm.collections.ListImpl;6 O  v+ N; U  ?7 R1 x
import swarm.defobj.Zone; - z* J% c( j% G$ T$ q. a( E
import swarm.Globals;
% B% |9 r: B1 ?+ Z% _; `9 v9 uimport swarm.Selector;' H$ T1 O7 m1 Q8 N
import swarm.activity.ActionGroup;   L' ^* }, y, o( Z' Q5 Z
class Agent {
* @) h- w$ R! q' c# H        char id;3 O3 |$ H5 m/ l; B
$ o4 y' d+ r& h) |0 V% o
        Agent(char id) {
; c3 a# u2 e4 _9 }                this.id = id;
" ]# F1 @) x0 B: D* I# I# |1 {/ V# F        }) A2 f! I8 T8 z+ n) f7 x8 j

  z, k- b2 M1 u) }4 Z        public void agentStep() {6 q: P" M/ _  k- `9 g5 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());" P& N1 u# w. e& G3 J
        }. ]& j- U  [7 r0 d- S, \- t
}
' |; c/ j2 }$ X1 p- L
; s; V( M: x; p, \2 \- h3 s1 |public class ActionGroupDemo extends SwarmImpl {
9 H# U, L* i9 ^! j0 l        ScheduleImpl schedule;) P1 O8 E. t4 C- w
        ActionGroupImpl actionGroup;5 S8 G! l. H) o4 |5 B( k
        ListImpl list;
7 A* ?$ {$ W# h, U9 a) `        char Id = 'a';
- s3 a/ r$ A( g& {& k9 \# ?/ E. x# s3 E& S) I  ?2 u$ d
        ActionGroupDemo(Zone aZone) {4 V! z  A- w' W
                super(aZone);% o2 u+ m, m. j# s1 @6 }# ]
                list = new ListImpl(aZone);
7 C4 u' s  o% C+ l                swarmSetp();9 V" m5 q% T* g: ?. G0 @4 W
                actionGroup = new ActionGroupImpl(aZone);
! x, d, w+ p0 S, L" V2 @                schedule = new ScheduleImpl(aZone);
0 u; N( `  K  ?: r( h5 W- T                try {
9 X) `. A1 K9 }/ \  T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q; D9 ?+ v% z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i0 m, }) D3 x7 U0 k" k# `9 Y                        
) x" r1 e! w8 [5 ~                        actionGroup.createActionForEach$message(list, agentSel);
% ]3 j2 z- U9 w/ ?3 @                        actionGroup.createActionTo$message(this, swarmSel);
1 o, F, v7 M, a1 b$ e                        schedule.at$createAction(0, actionGroup);
/ x  w, Y# H0 P" {  k, u/ @                        schedule.at$createAction(1, actionGroup);
, A7 q. v3 c: B* F                        schedule.at$createAction(2, actionGroup);. X5 N/ k. `) o; C# m2 P

: E& }1 u1 G) X+ O                } catch (Exception e) {% q5 L& o- S* m3 N
                        e.printStackTrace(System.err);
4 \" R. {  V& r, C; a  v- x$ R" P( v                        //System.out.println(e);5 |2 |  p; p4 o6 g  y
                        System.exit(1);0 V8 ^- n) R9 s6 q
                }, w8 @8 `# G& o) u+ B* l) {, L

- `( R1 r3 v; Y1 o7 n
4 l7 f# o! ~. K/ Z2 G: S# ?        }
+ b& O$ [- ], F2 `
+ k% _, g# _' C) F' E        private void swarmSetp() {% U! ~, c0 B% u4 j7 c3 d. F% S
                list.addLast(new Agent(Id));) [$ G+ ~7 K6 F* j
                Id++;
. x: I+ |2 g2 \) ]. E) S( M& ^        }
' _' f8 [# c/ X+ I  ~
' }) u$ c6 i3 D4 i7 U        public Activity activateIn(Swarm context) {9 x: |, F9 E( r$ Z5 q' s& i, _
                super.activateIn(context);1 ]" ?. y, J0 V# @! U' O& f0 P
                schedule.activateIn(this);
# N$ A1 B' `3 C% y+ g                return getActivity();
) O7 f( R) S( b6 j        }
; \6 ~: d2 q  E* x4 w$ M3 T8 Z. w3 O% ^6 `. p1 K
        public static void main(String[] args) {
; ^5 L8 i* W" o" |5 P: a; j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F1 o" d  X; k( L4 S% |. u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 l5 U/ K# L5 ^" h
                swarms.buildObjects();
( j/ V" ?& s9 i/ v$ V' A                swarms.buildActions();
+ z, U% }# d. {  o; q0 e8 @: h  B) q                swarms.activateIn(null).run();7 h: P  \7 _( o8 c7 H8 n
        }4 r8 q* P* Q, a4 K6 E. A

: e2 r+ Z" G/ f3 k9 m8 s* R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 00:16 , Processed in 0.015387 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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