设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ j' G! k% b. x
' k' |5 ]& f+ K# D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 X3 E( A- ~" z1 r* v4 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& r4 a  p6 F0 C( W+ M; pswarm.SignatureNotFoundException
0 i# R4 A  K; c- z' R        at swarm.Selector.<init>(Selector.java:76)% N2 E6 f# J7 t& g% p0 W3 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Z, K  @8 F, c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: X3 `- {/ n1 u
! K, n3 n  K; u! ^: X
2 _4 e9 F. z9 j' d3 ]$ U6 b3 A& Yimport swarm.objectbase.SwarmImpl;! A5 e) T" f/ H
import swarm.objectbase.Swarm;4 V8 _9 t& T4 \* ?7 H# L
import swarm.activity.ScheduleImpl;# y  J/ P0 X" }+ V# S* n
import swarm.activity.Activity;5 J* `# D0 t7 l. g( F5 Q% G( N! _
import swarm.activity.ActionGroupImpl;- l& O' o2 _$ i: h. }9 W
import swarm.collections.ListImpl;
2 @+ e+ b$ A) F) G* n' u) h) cimport swarm.defobj.Zone; ) Q, y/ K: K+ E) V$ A
import swarm.Globals;& H3 g# ~( z6 z. H- E# B
import swarm.Selector;9 F( }0 a( S6 X& B& {  w7 H
import swarm.activity.ActionGroup;
4 V2 s) t& Z% D' _class Agent {
/ D- n6 q4 a' F8 \8 q* d- N        char id;
) i, W3 a8 ~0 O. S
# ?/ O- h! X$ c. f/ ~9 m. _% a- M        Agent(char id) {9 h  N* c; {% R& O7 ~* C
                this.id = id;
  s9 O9 P0 r8 G) m) F' I        }
" b" t/ [0 @- n0 m$ B  l% [+ r8 A% a. m$ ^/ h; O; x, [7 @6 Y4 l8 W
        public void agentStep() {
2 X4 j9 a1 x9 r. R                System.out.println(id + ":" + Globals.env.getCurrentTime());& i' \# N- X. Z6 ^: g; ~
        }& g. `. L0 k( _
}; m1 k2 m' G! ], A& \7 e- W* _; v- I
/ s# ]& q2 d6 k  x# F* V
public class ActionGroupDemo extends SwarmImpl {4 v) E) r" M3 b* B! l
        ScheduleImpl schedule;
- Z$ e0 b  [$ p2 V- B        ActionGroupImpl actionGroup;: t0 M# J8 _! S
        ListImpl list;
1 U7 Y  g& ~% `5 s' C( k        char Id = 'a';& l( U. L8 j+ m  k
8 y( h/ ^: @( R) z* T4 x' j5 \
        ActionGroupDemo(Zone aZone) {! x" `" N8 C0 w6 P4 m6 \
                super(aZone);
( D4 s  s& U' D( i+ b                list = new ListImpl(aZone);
' F# `: f2 l7 I# j; Z                swarmSetp();
/ Z3 h' T  z5 t                actionGroup = new ActionGroupImpl(aZone);
. B& S) c$ p1 C: x" _5 m* U                schedule = new ScheduleImpl(aZone);
3 S8 K& z- v, m) i                try {
4 ^7 c! x. }1 T' M$ D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 d1 [8 |( S/ l1 F5 }- i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 R$ s# R' P) q4 d, ]/ c" u
                        2 l# o) h6 n+ O+ f- u
                        actionGroup.createActionForEach$message(list, agentSel);
3 N' q8 ?3 }/ }  _1 [2 W0 b                        actionGroup.createActionTo$message(this, swarmSel);: l1 X8 L, v- [
                        schedule.at$createAction(0, actionGroup);
/ @5 n/ g- w; L8 y& z5 r7 _                        schedule.at$createAction(1, actionGroup);6 d! @) L1 U- ^; B2 ^, w
                        schedule.at$createAction(2, actionGroup);
. f$ j; V5 q5 D
' ~0 ]9 G% @; a                } catch (Exception e) {
9 W+ Q5 P* z4 V! _# ?6 Z                        e.printStackTrace(System.err);1 g7 D0 L5 n4 G0 [. i2 m
                        //System.out.println(e);" n& `: B- L7 h$ ~# b5 I
                        System.exit(1);0 t/ S1 _$ c3 j/ n0 Z
                }1 i. q8 A# V5 B' C7 v! \& W1 \" `
( x2 t9 E4 F1 F

5 R8 C0 n3 C5 {+ q        }
+ H4 V- T# U  |. s3 d8 U3 I
9 ?8 {2 F, i+ }5 \2 ]        private void swarmSetp() {
  k$ v' N6 \; r* `& y/ c  p                list.addLast(new Agent(Id));
# K3 ?9 h8 B  U7 r                Id++;* l; S) C& @# m# n! |
        }
0 c0 b6 M  b& }6 ^# Q. K; {; _4 R. x8 U' A' d
        public Activity activateIn(Swarm context) {
& V+ P" _( m9 n                super.activateIn(context);$ O0 j) @2 b2 z% c' }
                schedule.activateIn(this);
& z& ]5 p( v( W; o* w& _) f                return getActivity();
. W4 f& o# o" T2 c1 d4 ^        }* Z( t& d1 g  J' L0 C2 S& I8 ^6 J

: J$ m  d. ?. G+ w; N1 V( g( a        public static void main(String[] args) {
7 j9 ]7 c* y. V  q2 z, T3 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ^/ L: V1 y8 }  e2 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 M( x% b- Z7 J/ ]4 D0 i" w; m1 X
                swarms.buildObjects();" k6 h0 `: v/ W$ A! r
                swarms.buildActions();; \5 |7 t9 M. H) `& h+ ]0 J  ~
                swarms.activateIn(null).run();% m, V1 L+ E' }5 j
        }
& y* E7 l* Q* u' X  _6 @$ H1 h9 F" Q' M5 F# E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 15:31 , Processed in 0.016271 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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