设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13481|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # J7 K" f7 i4 z. S; ^
1 g6 j% `) q( V  H5 c4 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% l; |: p. T8 _5 @: c1 k  L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q% k; C# ^7 `0 z5 L  ~" cswarm.SignatureNotFoundException
& d! G* F( y5 A$ N% q# F1 ?! F        at swarm.Selector.<init>(Selector.java:76)
$ @. P- Z* a8 {  |8 h2 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n& K/ F4 S. b: c; Z) C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" b+ D% \6 q1 T) @5 |3 a4 c) f9 h0 k) W$ ^! e* U
+ v, ]4 X1 e# b* L2 Y/ k
import swarm.objectbase.SwarmImpl;$ U2 o( R) C2 \/ N9 r
import swarm.objectbase.Swarm;+ m9 x+ U6 p, I5 ?0 V- e# A
import swarm.activity.ScheduleImpl;4 }0 @+ H4 H  M
import swarm.activity.Activity;
8 M  Z* }  n+ }" i. n+ h" m" dimport swarm.activity.ActionGroupImpl;
% ?6 d' t8 [3 k6 |9 S+ ^import swarm.collections.ListImpl;
$ Q4 r6 j1 `* @: X4 p7 T7 Fimport swarm.defobj.Zone;
1 i' t* B7 @) I# Z7 e, r% z/ limport swarm.Globals;5 o; W2 F0 i6 c) r0 I+ b+ s2 G; q
import swarm.Selector;
9 c8 ?, q2 j+ w; i3 oimport swarm.activity.ActionGroup; . D' Y2 P% ]* J, h
class Agent {% p, j0 u  B- W/ J( E: T1 L
        char id;9 c" q! g' ]% u0 T

' z+ h$ s9 {% h0 Z        Agent(char id) {
+ H" T+ P2 k! Q. `/ h6 i) S& N% n& w                this.id = id;( b; x1 y1 Z1 }6 Y- ?+ [/ P: y
        }6 }" }1 k( m5 `3 v3 T% ]) E$ r0 T

0 n$ q' d" z8 P# T        public void agentStep() {
! E- a1 A6 j9 H/ V                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 y8 x: m5 f3 k' X% R9 ~7 p: n        }
2 w' |" F+ u9 }, n6 d+ b}/ e: O0 [2 S0 t3 ~# m( A

$ f( E' \$ y! R) T2 f5 x% Lpublic class ActionGroupDemo extends SwarmImpl {  R$ A9 p( k; ^8 V7 R. t
        ScheduleImpl schedule;
( ~) I, U4 _* P$ Z- z7 G        ActionGroupImpl actionGroup;( L# Y8 A% W3 E# b7 l1 b) A+ }# L
        ListImpl list;
0 r& u: y, t& L        char Id = 'a';# V9 D: Y+ N5 i  `( e  h1 t4 L

3 O. A$ W" a$ B# ]5 t' U        ActionGroupDemo(Zone aZone) {/ F0 J' f. {; C0 I* R: O8 V! L2 X4 l" t
                super(aZone);
  Q5 z4 R1 i* e$ z3 q                list = new ListImpl(aZone);
4 z; O5 B/ w5 @8 \' e) G1 y                swarmSetp();6 F# q- }5 x- r
                actionGroup = new ActionGroupImpl(aZone);) l& B0 I* L! ?, T9 N' `
                schedule = new ScheduleImpl(aZone);) ~  M% \! Z. n# m3 `
                try {+ K9 @) K* M2 L" M. o6 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) f8 V! h- N8 C( }$ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j9 J  ^# G5 L+ T& p2 |+ X  X                        
4 r( I- T4 X" C+ {( L& Z                        actionGroup.createActionForEach$message(list, agentSel);
3 q- J, Q# h2 X6 V9 N& |# R; f' y% E                        actionGroup.createActionTo$message(this, swarmSel);
9 S7 c- y) n- g1 Q0 u                        schedule.at$createAction(0, actionGroup);
1 `- C6 O3 I1 c5 U2 D8 F( z                        schedule.at$createAction(1, actionGroup);
; `/ H/ V7 x4 S' e                        schedule.at$createAction(2, actionGroup);5 {1 M9 O, n3 Y+ n8 p

1 x8 o) ]# F" ^, a6 H! [; p                } catch (Exception e) {1 [6 C/ |1 l8 A' t- d- ^/ r) m
                        e.printStackTrace(System.err);$ d( r+ W3 s* x' f$ v" r0 y2 K
                        //System.out.println(e);
4 U2 E8 n; `0 j; G                        System.exit(1);
- u1 t  S( y; r2 Z8 s                }
3 ?$ U( H# i& E6 e8 R9 G* G$ a1 b6 X, M# v
$ Q, _1 s( O) h* q4 \
        }
9 O2 H8 F4 F. f* R: V! V
2 E" A, N! b- i+ f' n. t        private void swarmSetp() {5 O1 p( a% A. ]* Q
                list.addLast(new Agent(Id));
- B- A+ @, ~8 m                Id++;5 H" ]! z0 g, \- d* d4 `/ }
        }( c- Y% ?7 u5 q

# p0 |2 p- }* _0 j: c/ D7 m        public Activity activateIn(Swarm context) {8 h7 u3 y: Z. J% @9 ]' t
                super.activateIn(context);
! v1 O0 q& ], M5 d# K                schedule.activateIn(this);
7 N, [+ b/ o( N$ ~% L; R                return getActivity();
2 |" T8 k$ V; Y' J        }
/ ]4 q9 Q6 E. b0 R/ @+ I' ~2 h2 {  Z. W: q3 h4 \& m
        public static void main(String[] args) {7 L) R. D! o, I. x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 U1 p# x/ o# S* x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; X) R  }- W/ J( X
                swarms.buildObjects();& \. g, r! R  g& E
                swarms.buildActions();
( z; H" [7 \% X                swarms.activateIn(null).run();
8 _; T5 n; p1 a0 F8 ?$ [        }
; @4 k0 P2 W1 t+ w0 u' a( b% G6 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 08:56 , Processed in 0.017976 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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