设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13706|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, \+ K5 D& I, d
3 z' g3 B4 U0 n6 t( k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ o, Y; |: y) j4 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 G- y& B: h7 t" Y$ q# ^8 r
swarm.SignatureNotFoundException
$ h0 i* J$ O0 m6 y+ f        at swarm.Selector.<init>(Selector.java:76)$ I0 h* h$ `% k  q0 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* M8 Y$ _/ f5 P) D/ |4 X5 H) ~$ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q7 e( e; G. X7 v( g* [% U7 d5 Q2 F: m. X: V# P: v) _
$ b# q4 t$ n: f+ B$ j
import swarm.objectbase.SwarmImpl;& z. Q, T* S+ f* r. I/ v% J
import swarm.objectbase.Swarm;3 h3 F, r% R* p1 k/ C
import swarm.activity.ScheduleImpl;  a2 a& o. k; }6 N. l* v; Z
import swarm.activity.Activity;& z) [, Q- e% f4 [' G1 t
import swarm.activity.ActionGroupImpl;
% \0 v9 p) H- q0 j% t$ yimport swarm.collections.ListImpl;
& c' Q+ y/ Y' i6 J, X) U8 Wimport swarm.defobj.Zone; % h) `( \( o! x5 p6 ~# N2 Y
import swarm.Globals;/ T! \- K" y* B7 o' G
import swarm.Selector;
8 D* \8 |1 h+ D6 Q, e2 Uimport swarm.activity.ActionGroup;
, x2 H1 t) l1 X: z$ g0 I! E1 J1 s' O0 ?class Agent {
; r9 `' A* S; K' M        char id;4 w; v; m/ f$ j# f' u& ?

5 L5 o0 ^. i8 h% W        Agent(char id) {
( O( j- V# g' Q: J                this.id = id;) W2 H) e- B1 m: Z1 f
        }
  e" X7 u6 n0 ]) ]' H- ]& f) V6 y0 [' x) n4 \4 i2 ?( S
        public void agentStep() {
+ B# H/ e# |7 N1 W  c) [& L- r: p, T                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ v  I' L7 ]; i- K        }
8 I) I! M, I  {6 A}
+ J& x" C0 P" |2 Q8 l3 N& W3 U8 B
4 a* t" D& A+ d6 r) w9 Opublic class ActionGroupDemo extends SwarmImpl {
4 I7 ?: ~7 R" H: h- o# f        ScheduleImpl schedule;, J2 X# C; I) u
        ActionGroupImpl actionGroup;" C  c: d: b* @* L. e0 q3 P. b
        ListImpl list;
7 K2 z# Y2 I, W+ Q9 v. v        char Id = 'a';
* x8 @: k1 i9 ^( l; V1 D/ P4 O; @3 j5 O! Q0 \, r! P4 Z" s5 q
        ActionGroupDemo(Zone aZone) {( K; v& _4 i6 A' m+ @: }
                super(aZone);
' y9 Y& H9 N  O6 S& z/ i                list = new ListImpl(aZone);& n( ^: L4 e4 [+ L( {" i
                swarmSetp();
, |/ |' r7 S0 W" Y( b                actionGroup = new ActionGroupImpl(aZone);
9 o5 J) u) Z: w" F                schedule = new ScheduleImpl(aZone);; C- s' w# B6 C$ Q# O( T) ]
                try {
; E6 v& R; S+ s' _, ?" \* T3 u7 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 S8 y* J; L0 E! m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: B- o* k& A" f                        
6 X' e- w" V* D* G3 _                        actionGroup.createActionForEach$message(list, agentSel);
. G: j- W, b# S5 E5 e  F                        actionGroup.createActionTo$message(this, swarmSel);
; t9 g8 X" c" N                        schedule.at$createAction(0, actionGroup);
! G4 H" L7 n" J: d2 S: Q& K, u                        schedule.at$createAction(1, actionGroup);8 R; _: ?, C+ ~; Q1 G* V0 k
                        schedule.at$createAction(2, actionGroup);
$ [& p" M* \8 `* i7 w* i6 \+ \. p/ B4 }
                } catch (Exception e) {
- L- ?, @: X' m9 \7 s                        e.printStackTrace(System.err);
" `" E8 P7 c6 I& O                        //System.out.println(e);- Q" e( O& a+ Q$ t
                        System.exit(1);/ }! C  @8 Z8 X4 B& P2 v
                }; _2 |+ N1 p0 X; B, ~

5 J" K5 \# E7 Z: J8 P. y7 I* K7 }7 v9 ]$ Q6 g& {0 f
        }
: P4 ?+ A! X9 M2 U0 _+ [! ]. `* d/ {% l6 V8 ~
        private void swarmSetp() {6 T/ M8 @7 f' r- U- o! [0 k2 U7 X
                list.addLast(new Agent(Id));0 Z3 z( G) y/ L) K# Y( y; S& i
                Id++;
& G+ j# ?) _5 w        }% G* [8 a/ |9 G! j

8 ^" w5 q( |. Q$ i        public Activity activateIn(Swarm context) {$ p. T# W, r! ~( T  e; a1 A
                super.activateIn(context);
5 _9 q' j: c9 E7 g: r' D                schedule.activateIn(this);
, A7 y, A0 W! O$ `0 D' \                return getActivity();
5 z; E& s& B2 d4 t2 J        }- Y0 s# b  G9 y$ z8 v5 D8 h
& `# o5 m+ z7 b& w
        public static void main(String[] args) {: B) Q7 r. j. q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s6 B, d5 H7 G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 c$ x" Y' w+ C$ j7 b+ u
                swarms.buildObjects();
- z9 S1 Y  c8 X6 R( [                swarms.buildActions();
2 I& r& z: W4 S  W                swarms.activateIn(null).run();
# F4 m- d. i. v2 e$ D( }9 C* Q$ h) y        }! z$ G* D) e4 R: y8 ~7 L/ A
3 V8 D- L  L& N  N, |  l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 02:43 , Processed in 0.016575 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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