设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10503|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 q, h2 K: S) h: q+ ?9 K2 ~3 I
- n) v& z# Z% j/ D+ b) e5 @+ V: M3 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! L$ ^9 ~0 P2 u& S* k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 A' W( O$ m/ l
swarm.SignatureNotFoundException
& a! j; D3 @+ P, _7 P: H        at swarm.Selector.<init>(Selector.java:76)
9 [( Y" P7 X# E1 b- k# b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. ]5 @% G" ^9 X0 Z8 W4 V        at ActionGroupDemo.main(ActionGroupDemo.java:67)- I9 F+ E% q) y) v

. ^4 y2 z; F3 R. i$ B2 F( k& d: i2 @: W0 `
import swarm.objectbase.SwarmImpl;4 |; `3 q' E  s
import swarm.objectbase.Swarm;: O2 N  `3 A7 l9 p7 v0 i5 @
import swarm.activity.ScheduleImpl;9 b+ d% L% e& p6 D) f. I3 c
import swarm.activity.Activity;
% W& P" F# Q" Wimport swarm.activity.ActionGroupImpl;
! [  s& s! ^* Q, n/ U2 ^import swarm.collections.ListImpl;
* u' p1 S$ Q9 ~9 o  wimport swarm.defobj.Zone; : F9 n4 f! r3 K5 C1 O
import swarm.Globals;; u! C5 O7 o5 e' |
import swarm.Selector;
8 ]% @1 ?3 |2 t1 Aimport swarm.activity.ActionGroup; 0 N, o8 m" v4 ], j' X6 b2 a0 R7 N
class Agent {
& Z$ M" ?2 H3 c0 [. v0 Z7 r        char id;0 p0 V, n, `$ ^

0 {0 }- F& `* s' q: h3 F3 D# ]0 k" |        Agent(char id) {# a$ B0 t0 G0 b( h: P
                this.id = id;
: B! w  l$ V( R$ M8 _        }. C; A! [0 R. n. B( L/ |+ m6 t1 B

$ p. [  c- h1 X% A0 ^( N1 j        public void agentStep() {1 \% d* O& p: b) w
                System.out.println(id + ":" + Globals.env.getCurrentTime());: ?. O* U8 `9 O. Z) v! u- \2 H
        }
' J, P' n0 X+ B5 T}
; S; G8 E+ u+ [; S% R" N1 _/ ?- z* y; }, n
public class ActionGroupDemo extends SwarmImpl {
- j. U2 h, t2 `2 `& \' |- o" y        ScheduleImpl schedule;
8 A: b) b# p" N" e        ActionGroupImpl actionGroup;
/ i& y8 y6 }6 w2 l6 \- G" I4 q        ListImpl list;
4 M% p3 Q% d8 _* z        char Id = 'a';4 r0 K- D" N( Q

/ Z$ R. _# A1 }/ m( U        ActionGroupDemo(Zone aZone) {  D& x; n6 u  |1 n* c: U' n" X$ h
                super(aZone);# Q$ h- E1 c; Y: M# i% J  H
                list = new ListImpl(aZone);( _8 U/ n: P+ @% D
                swarmSetp();
3 v$ d% J7 J# ^  w; ~                actionGroup = new ActionGroupImpl(aZone);8 \! s6 A1 o; \& _( v
                schedule = new ScheduleImpl(aZone);* W! ]$ d$ K( t1 G+ J
                try {
: J/ i' O& k9 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. |( c- S+ U% o/ y9 {. h3 R# d. @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! C7 l2 S* s( f2 Q! L. O* p% v
                        % F$ r5 L6 i. F8 ^4 W3 y
                        actionGroup.createActionForEach$message(list, agentSel);3 l" J0 k- Y) N5 `# j6 s5 v& v
                        actionGroup.createActionTo$message(this, swarmSel);
' z2 D/ O, u" j( U- d; ?8 k8 ?! i0 L                        schedule.at$createAction(0, actionGroup);
5 T4 c& n/ u" I, _% E                        schedule.at$createAction(1, actionGroup);4 O6 Y! ^& J3 _7 p& m, R% Z' b
                        schedule.at$createAction(2, actionGroup);* h* ~) p' v9 h& x- {4 J

8 a# K! v6 K& w                } catch (Exception e) {
3 q. c, L) p  z" o& S/ W                        e.printStackTrace(System.err);+ l) D& f( M8 v) w0 z
                        //System.out.println(e);! s( W7 s7 b9 _
                        System.exit(1);
$ E0 c4 {2 q6 f# C( C6 B                }- X5 \. N+ Q4 T" Y" b) u. A
* [7 K# u4 y$ s! i8 E, h

) L; w8 Q% V- @  \6 |9 r        }4 p/ n& e: p' s+ ^

4 \. g( p9 Q& h        private void swarmSetp() {
5 u3 Q* x% h' L& I( H- @5 n                list.addLast(new Agent(Id));
7 h% K4 M7 T" Q  f3 H5 V9 V; m                Id++;6 g3 N: {9 L9 |; i2 V
        }. f& g9 p0 M6 j: f" O% [  Z

7 c  c5 F1 q+ k        public Activity activateIn(Swarm context) {, Y; j% v2 n8 R2 ~) w
                super.activateIn(context);% U. h) Q4 r; j$ ?; f6 O
                schedule.activateIn(this);
2 w, o: `/ }, W3 }! A                return getActivity();5 `- y6 N5 E1 H, L# ]0 x! x1 N, I6 T
        }- e9 j* B. L. ~6 m( W
8 Q/ W. `# k8 b; c% Y
        public static void main(String[] args) {
2 d8 l. n1 o6 P2 \8 T9 _- ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 p% y* E8 g2 A/ J: ?  ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 H# t) e) q8 d! `) j+ L' J
                swarms.buildObjects();* O+ S. L3 D" D) K; ~; v( [
                swarms.buildActions();. z* q5 |+ V7 n& p# u/ s
                swarms.activateIn(null).run();
! F. g% H+ {1 Z: c+ ^/ W& b        }
1 Q+ v' Q6 \6 K* m6 O' b
. [7 B4 d. p! z" v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 23:57 , Processed in 0.014095 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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