设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) L* ^$ d7 \4 ^" A

/ g& L. g, z, Y# y. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& P" ]/ C. u& }2 ?1 \4 S! O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K7 x8 W/ L8 ]# A$ [$ Gswarm.SignatureNotFoundException
' j( @$ k8 D0 h& N7 |8 A        at swarm.Selector.<init>(Selector.java:76)
3 g4 y! t. i( \& f- ?- b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Y2 B& M  V+ s2 U1 }/ k) k6 J. B+ A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N- U9 ?. T, f4 N4 d4 O% ]5 `, z+ p2 \. J9 Y
3 T4 g( @3 h6 I: U* R9 a
import swarm.objectbase.SwarmImpl;
/ C+ p3 j9 @. G( L4 Jimport swarm.objectbase.Swarm;
3 O, a  \5 \% g2 M( vimport swarm.activity.ScheduleImpl;# e0 [, Y$ v% `- l2 _& P
import swarm.activity.Activity;6 S4 f7 h! y& z1 m
import swarm.activity.ActionGroupImpl;. S  ^/ h. S, `# s. Q
import swarm.collections.ListImpl;
/ d) F( j/ `. W9 V, _1 J( M& cimport swarm.defobj.Zone;
, V7 }* a3 v/ J/ ^9 e- Nimport swarm.Globals;
% Q0 j4 E9 l' @) {1 M7 t. Ximport swarm.Selector;
& x4 v4 ]: t9 o# q- Ximport swarm.activity.ActionGroup; , y4 Q7 J+ b' W7 E
class Agent {8 l! V/ ]8 }* G. s, i8 h
        char id;
* u6 s& `& o7 g& b* e( Q9 f! z
% j9 _. s9 _. W% r( b8 ^        Agent(char id) {
# D+ A9 E# x) I/ ~, ?% c- u                this.id = id;
' v7 |8 u7 h7 Q' ]& M! B        }  e& g+ y. P! |; j/ T

! @8 o" t# t' M/ s        public void agentStep() {, a) {: i* y6 i" \* a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% j" A; X+ h) R  ]6 S        }
4 K, @( a' }& x4 m2 i( c, l+ u}( d; f& B; O  ~- Z" g
7 c, P/ `/ a5 r# Y( m5 M
public class ActionGroupDemo extends SwarmImpl {! \7 r$ H! |7 g. B. {2 c. g
        ScheduleImpl schedule;
% {/ V0 T' |0 b. C$ H! [- [7 o1 z        ActionGroupImpl actionGroup;
- R% _# N* W: s; w5 w/ x* F, x        ListImpl list;
3 S/ V8 a4 r7 t8 W- W7 C& N        char Id = 'a';$ m% t7 `* w, a/ ~$ B$ t2 V7 j1 y, e

' c3 G4 Q! x( ~5 s        ActionGroupDemo(Zone aZone) {
; U  J* B1 w; N+ ~                super(aZone);, i9 ^- M0 q- }- S
                list = new ListImpl(aZone);
+ ^* g( `& a2 `                swarmSetp();1 l. x0 H* d: S9 j! p+ E0 b
                actionGroup = new ActionGroupImpl(aZone);6 O3 z# S6 N, h/ K+ H
                schedule = new ScheduleImpl(aZone);5 u' u% h* w& g; ]
                try {5 G6 h3 \" t* S' ?' M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% i( w$ j& c* C! m) s+ s4 k& b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Y5 x$ \/ ~  m% q9 k1 ^# k
                        . M5 U; Q7 j) ^9 N5 I/ a% \
                        actionGroup.createActionForEach$message(list, agentSel);
5 }; u- h; x$ `1 n( `1 i+ B" o- K                        actionGroup.createActionTo$message(this, swarmSel);. q% q' y: z+ `: c
                        schedule.at$createAction(0, actionGroup);+ ~9 B" v$ L6 G; e3 D; c
                        schedule.at$createAction(1, actionGroup);
$ J  ?% D/ U/ [% v                        schedule.at$createAction(2, actionGroup);
7 k  T. y. S. t
6 E: \' x$ m) ~' B* A# X7 f, J9 G+ f: f                } catch (Exception e) {
) s& M3 L' ^1 S/ T% _                        e.printStackTrace(System.err);
2 W5 {& @) U- @" d; g' ]' t                        //System.out.println(e);
2 w7 {9 h! ?6 k9 P                        System.exit(1);1 ^3 Q, q. z6 t$ Z- S
                }$ E! Y; B, l# V: ?: B* D4 M7 l

- d+ |. \( X, o( Y/ i1 D+ m6 p0 \; ]
        }
* G& ]; z; y) E) b# }, }, N
( L- `- N2 X$ C; ^. U4 N* ?1 ^        private void swarmSetp() {+ P8 i  W6 u# r+ {+ j# o
                list.addLast(new Agent(Id));
) v' t0 n8 f1 A  U( ?                Id++;
$ e8 J7 Q& V- I6 S( I. u  F/ g        }4 [8 o) W$ u: z
8 a- J2 c! l7 A
        public Activity activateIn(Swarm context) {3 J* l& f2 e# O4 ?( ?7 I5 n$ V. s
                super.activateIn(context);2 l2 G0 d% M9 C+ [) F. B9 }2 _
                schedule.activateIn(this);
# J& a/ x2 x4 \1 n; K/ B) N                return getActivity();
* u0 J/ ^9 A3 c/ D( i- s        }
4 J. x* _0 Z  p* c5 u$ H3 W! p$ a: f9 m9 n- G2 y5 A$ p
        public static void main(String[] args) {
# ^/ Y0 l) L6 q/ T) o! Y  d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. L1 n% |1 D, [  O4 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ A6 q9 Q. A4 I+ o% Z$ m% t
                swarms.buildObjects();
6 I$ b& i0 s! U% Z                swarms.buildActions();% G1 Y. ]% L4 v
                swarms.activateIn(null).run();0 z/ a& O( i( I
        }
- R/ l7 a3 ]* f1 F' ~% c+ y1 e
* E% V; X# t6 W! M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 12:02 , Processed in 0.014988 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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