设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12452|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: F# K. R1 [8 h
3 c6 I( p2 a+ j# z) B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 d' t! t7 D) k$ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 u4 }  l0 I; o- D3 f' K. w3 }
swarm.SignatureNotFoundException$ A# ^' }; E; b+ i; D6 D( _9 {
        at swarm.Selector.<init>(Selector.java:76)8 K. d- [  E( C5 \' f6 J4 v8 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 E' [# }2 I1 G$ `& R; s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' j; }* N1 V6 N/ d4 f* \0 P
& `- m) ]1 R+ K/ f7 ]' G) Z# ^; t. `$ R$ _) R
import swarm.objectbase.SwarmImpl;
5 ^# p! A( b% C  e& }import swarm.objectbase.Swarm;0 R5 ]1 f- A0 L" t0 x* W! V& [7 a
import swarm.activity.ScheduleImpl;+ n- ~, p3 E$ R8 T& B! G0 q  i0 J- S
import swarm.activity.Activity;
+ Y& n1 v$ y5 R( z/ [8 Oimport swarm.activity.ActionGroupImpl;
; q' O- B# F/ {! }3 W# H, _import swarm.collections.ListImpl;, Q- @: \3 t! @2 e# K+ t1 Z% y# u, t& o
import swarm.defobj.Zone; 5 N7 E/ k) L/ N! g1 I7 A* r  H# ]
import swarm.Globals;
8 z) E1 L1 i0 s7 {import swarm.Selector;2 }8 {. ]7 J3 V: S% l( h
import swarm.activity.ActionGroup;
# O4 ~. F+ u# ~" f1 _class Agent {4 y) y) z2 R' |( B
        char id;7 v  t+ l( n6 x/ }0 r# y1 `2 ^! w
: _6 @3 }+ H- e' [( m, x, A
        Agent(char id) {
- G9 A+ t# Z$ H. S6 J  w9 v) I                this.id = id;* ?. q+ a) D, ?3 z! O1 O
        }
" o/ e9 C/ d! z& Z" q+ }* A, B0 i. m: z, X/ p, ?6 d
        public void agentStep() {
/ c6 w/ B. N. F& T0 R3 N3 B4 y: x1 z7 r                System.out.println(id + ":" + Globals.env.getCurrentTime());& ?: q2 _& j9 n5 Y$ c/ `2 W
        }  m( z. I8 G7 X6 n
}) a3 E# E6 }: Y

9 y. Q" X  X1 Spublic class ActionGroupDemo extends SwarmImpl {
9 o7 [/ E& @) {        ScheduleImpl schedule;
' `4 `" @' c) s* u/ l$ o        ActionGroupImpl actionGroup;: L5 m, ]! F% P8 B
        ListImpl list;
8 e% _' E- I- y5 J        char Id = 'a';  `% u% R3 Y; a9 k0 p
5 u. }/ X6 m# L, P+ G
        ActionGroupDemo(Zone aZone) {! r/ `8 j4 I4 N
                super(aZone);
! R. [2 Q- B3 g! K- e! M! k                list = new ListImpl(aZone);
) ?' R" d& X& _7 q, n                swarmSetp();
+ h: J, w0 I& I% D  {, A                actionGroup = new ActionGroupImpl(aZone);
( O- M7 y. N% n$ q6 U: f1 F                schedule = new ScheduleImpl(aZone);9 X; e( C- S4 |8 O: t5 E: r1 _
                try {6 `! O" I/ |# A6 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 l, e2 L* L( z5 `! v/ {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ V& B0 f, O% L- g: E& R1 a( ^
                        % U2 r( _  v7 ~' @% M
                        actionGroup.createActionForEach$message(list, agentSel);8 N: i8 @: a( q! @5 M; ~
                        actionGroup.createActionTo$message(this, swarmSel);( Z$ ]/ S9 o% k5 q9 x( }% U5 E1 S
                        schedule.at$createAction(0, actionGroup);
$ `, Y6 V' d6 u% S' t! C                        schedule.at$createAction(1, actionGroup);9 U. e: o2 s1 z. d$ a* K: q
                        schedule.at$createAction(2, actionGroup);/ ?$ f4 j% [$ o- _; P

! ^" q. b) P+ s7 b0 \/ c: `' n: V3 v                } catch (Exception e) {
4 v/ s* ?+ j) Z7 @' n1 ~4 u                        e.printStackTrace(System.err);  H" f) }6 `! U- u* a
                        //System.out.println(e);
; n6 m4 m+ ^% u1 Q3 \" V                        System.exit(1);
: @, W8 V, I" v  \- }                }
( a; s7 j5 S0 z+ }) U7 H& G1 Z  j. D$ ~1 ]) z4 {
* s& Z7 h% T, T) B# q; P% m
        }
' v1 w2 T* B3 Q9 u/ e2 s! F1 s: P, \8 {
        private void swarmSetp() {) l8 X0 X, x; J$ y. q4 k4 a) `
                list.addLast(new Agent(Id));
, m5 j; ^6 \; P# A, ~                Id++;
# T2 r) w; o# g" k( N& G2 e        }$ q2 F& A# l3 M

, B- z: W4 I& Y1 S7 I) Y        public Activity activateIn(Swarm context) {
8 q# U9 k" o/ K0 y* u# T. p                super.activateIn(context);
* T9 _! y3 A- f6 `% R  }                schedule.activateIn(this);2 O- x' p1 e' q& ~4 P
                return getActivity();
% }& d4 ]8 G. q6 Z        }9 o9 @1 l, L8 A$ c5 s  U1 o  i

+ N! P2 v  ^+ O+ p# @        public static void main(String[] args) {
# o9 h1 F. \" a: T6 f4 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- n, K$ a, F' Y: O/ X* @# Q/ @, }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: z9 u4 G* f$ F  B7 T9 v: m0 @+ i5 Y
                swarms.buildObjects();0 L& \8 c% X- O
                swarms.buildActions();
. Y$ g8 l: A; G2 l3 Q6 M  W                swarms.activateIn(null).run();
2 B; x  @# n( d% O) Z. Q  f" K8 `        }
: y* _+ F7 p$ k; h) i
# \; _! B0 Z+ S8 ~* X# Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 01:13 , Processed in 0.016654 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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