设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 @, G0 G- f! N" P. S. J+ N

; }- t" l) c% J7 ^" e: z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& n& s/ M8 ?6 ]' t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* e/ I1 g5 A: U) J$ h5 W) U6 C
swarm.SignatureNotFoundException
, c( i% c( N  ~" A( p, L7 D: c        at swarm.Selector.<init>(Selector.java:76)
, }6 Q1 u; P* W* G- [& b  g, k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 _4 ?: q" r; q; t0 n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 B% U2 c' f: a
8 j: D  o) q( u$ L1 V: R

6 l8 k6 y( c" q( I# X% Jimport swarm.objectbase.SwarmImpl;
+ a1 x' n7 j, l. _0 M% m8 cimport swarm.objectbase.Swarm;
/ K& }, z/ ], K) Q9 Nimport swarm.activity.ScheduleImpl;/ r/ u( `. {% X% Z7 a! P% F
import swarm.activity.Activity;% h+ {5 ~) h6 O: J6 E. k5 V
import swarm.activity.ActionGroupImpl;' g1 M; n" ]) S
import swarm.collections.ListImpl;
2 h0 l" q. [, E6 g" r' |" oimport swarm.defobj.Zone; $ h+ s+ L9 n- `
import swarm.Globals;5 a8 H% h( u  t+ h4 a
import swarm.Selector;) \8 U# l* [7 i) {9 d
import swarm.activity.ActionGroup; * w' o% L- ?5 {( e, i
class Agent {
# i6 J* g* d. r2 G0 c1 c* b0 |. M        char id;0 S& m: c6 Z% c. ?% J7 O- A# B
( t& ^+ Q0 `4 k' g& [1 }5 u0 k0 Q
        Agent(char id) {
; |* A( \3 H; y- h4 t                this.id = id;
. b0 c& K3 [+ V9 z        }
/ ~! }$ w2 ^* @: c1 J1 p2 z5 b$ p8 d
        public void agentStep() {
, S, I) t+ k* |4 W1 d: V& _                System.out.println(id + ":" + Globals.env.getCurrentTime());8 f6 \! U* _7 D7 L. t9 Q
        }' n3 ^! m. c* [
}" ~9 a* ?3 q( c

/ {9 B, D; s% g, F( Ipublic class ActionGroupDemo extends SwarmImpl {
  M6 R$ N& s, ^4 u, Z  }, ?( _" f$ |" b$ \        ScheduleImpl schedule;
: z) d! d# [: U  U0 _        ActionGroupImpl actionGroup;, z% P: T' W8 x: N% a
        ListImpl list;" X6 Q9 m; ^. k
        char Id = 'a';( b, [6 f% i' ^9 o! e- U$ a& x

+ h: `4 u: u" d0 b) R* C2 a) W        ActionGroupDemo(Zone aZone) {8 o# P% n3 O' H+ f& Z7 Z0 Z* T' @
                super(aZone);0 ~3 ~6 g1 O* J5 a& w- B
                list = new ListImpl(aZone);
1 Y9 S' t1 Q+ C8 G0 W                swarmSetp();- A, y& Z, E$ R; M% |
                actionGroup = new ActionGroupImpl(aZone);) Y9 x0 X% k# u4 j
                schedule = new ScheduleImpl(aZone);2 J2 {% E+ Z9 j* x0 y5 ]/ j& i
                try {
6 p1 N7 d2 q# v6 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 C1 `: `1 X$ k' @& ]8 D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 H: T: O, Z2 O# [" |* a                        6 M  H- b( k: z; f. f4 _
                        actionGroup.createActionForEach$message(list, agentSel);
. l( I6 v- z( o3 P" i) R) X                        actionGroup.createActionTo$message(this, swarmSel);/ P, ^. s  J: W
                        schedule.at$createAction(0, actionGroup);, K. y& |% E6 d: C4 n
                        schedule.at$createAction(1, actionGroup);
" a- i* J/ U, _4 `. c$ H' \7 K+ R                        schedule.at$createAction(2, actionGroup);
# s5 c/ x/ r8 Q/ [6 j: s/ V, c# I2 q
                } catch (Exception e) {
! I; I, i) U0 p- n. a  o                        e.printStackTrace(System.err);" o# I- G" b) N; s1 K: F
                        //System.out.println(e);; M! D/ Y- O8 h& e/ F7 d
                        System.exit(1);9 }. @) W( W! ~
                }
' H" h1 {/ w0 A; H( A) t) S' X7 ^$ W: _# u& V
9 ^: e5 W% N; x6 u- n( \* j4 W9 Q7 B( V
        }( u) ~6 u7 M! u5 Z. U3 g$ F
4 m+ N- I4 g- @! D2 [! i
        private void swarmSetp() {0 M6 h9 }! L- Q' O) @
                list.addLast(new Agent(Id));7 ?$ E) \4 t8 V( O+ n$ `
                Id++;; x! [" y2 A: ?! d. B! A7 ~* v/ l
        }+ A( ?6 z& w; L6 `2 K

4 H9 K, W7 l, o0 _2 T; Y        public Activity activateIn(Swarm context) {
/ S+ O( E# Q. Z, U5 c3 B, L7 t                super.activateIn(context);
* F3 V) C5 C3 S) E# `3 l                schedule.activateIn(this);
5 P9 Y. X7 F/ [" A6 [3 x                return getActivity();) @- x4 n/ {/ C& y* O; f' G
        }
6 C8 `4 E( k2 p( @0 z2 }' b$ B* o+ d2 w: F! v( D
        public static void main(String[] args) {& q' m' C1 p& j% e) D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- ^4 F" S; r2 W$ X  b& f% @( m8 W( O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) f& A& C% s- U1 `                swarms.buildObjects();2 N/ ~8 }  k: t( N3 E2 L
                swarms.buildActions();+ a. A0 i7 r0 {/ W% Z
                swarms.activateIn(null).run();- }7 q7 B, [( |/ N: g; G
        }' s: L5 r5 H5 P2 V

, h" p1 U" k, P) q3 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 03:27 , Processed in 0.016778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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