设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: S; k2 _* P# z
+ q3 W" o- |7 K* O$ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 L6 G. @4 x8 N: P  f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% y3 c4 X$ V/ O& V8 E* A) `; pswarm.SignatureNotFoundException
( d$ \2 N# B- D8 b5 S/ X. ?+ ^        at swarm.Selector.<init>(Selector.java:76)
9 d3 |  l2 [3 i! [! V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, [! G/ _; _! D  |5 h& H/ V        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 Z: v+ C4 |- @2 a
# j$ t3 u5 P2 i6 e$ ]8 t5 v

% @$ d! O9 n7 H6 N2 {0 oimport swarm.objectbase.SwarmImpl;+ h, c- |, @! G: F" B
import swarm.objectbase.Swarm;
- O" G) R# s' O" Dimport swarm.activity.ScheduleImpl;; [( R/ ^) d' z" z
import swarm.activity.Activity;
3 K+ f/ P8 ?0 n( j/ O5 z6 rimport swarm.activity.ActionGroupImpl;$ A7 y/ `* q* p/ u* f; S  t. O* [
import swarm.collections.ListImpl;
& [1 Q( d& T4 c& i$ d& ^- [import swarm.defobj.Zone; 0 p  a* \  T8 I) V" R4 J1 ]. y' {: j
import swarm.Globals;
+ I6 D: A; d8 s$ E; Jimport swarm.Selector;
/ f/ Z& y5 Z+ I2 {6 eimport swarm.activity.ActionGroup; - [/ z5 J) M0 C
class Agent {& Y" }9 E5 C5 [1 W& a/ Y& G" L
        char id;
; o% a* x( s1 K8 I) A
- p. x8 c2 C( C1 {& j6 q        Agent(char id) {- Z1 ?/ R9 s9 k4 y& ]7 e
                this.id = id;% \, l# B; W! g' r
        }* E% K1 v/ c: Q1 j' U/ h

9 @% f/ n3 F0 h8 u3 Q$ i        public void agentStep() {
* S8 [2 |1 q+ Q& V4 T  {                System.out.println(id + ":" + Globals.env.getCurrentTime());
! d2 [6 }. M; F        }
) f$ \; ^8 E0 c7 M5 M' S1 @: y}! U5 z% X% l% @
/ a! H, P8 |% @% ?4 x: n" b
public class ActionGroupDemo extends SwarmImpl {
& r6 g8 M6 a' `6 L+ _        ScheduleImpl schedule;
7 a+ y9 a2 \( h3 k) q        ActionGroupImpl actionGroup;9 }. ^/ W+ z2 y' B
        ListImpl list;8 K8 Y' A6 y/ X+ \+ M. d) y
        char Id = 'a';/ \7 J+ Q, F& h0 s9 b- B

9 r5 q* R2 B* ?& e# G: {        ActionGroupDemo(Zone aZone) {
9 o. I  B) d$ V                super(aZone);# |1 p' N" }3 E1 A9 w: b. E
                list = new ListImpl(aZone);
7 p% b/ Z- O0 {4 C3 ~1 T! m                swarmSetp();( K  V9 A6 U2 ?- y6 e# d  D, c6 Y7 u
                actionGroup = new ActionGroupImpl(aZone);  d/ N/ D3 F! [8 k
                schedule = new ScheduleImpl(aZone);
: o, h1 G8 h0 n# A                try {- d. X! ]8 b) c9 x8 M3 l4 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  ]( n' P  A" L) ]3 V4 t0 F6 T' U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 ~. t6 E8 q; M: O! I                        0 f. F0 @; E' W7 K' G# l
                        actionGroup.createActionForEach$message(list, agentSel);# q: l- l$ b: `# Z0 S8 e
                        actionGroup.createActionTo$message(this, swarmSel);
9 D0 p/ T' S& x6 K- E. y, L# `4 n                        schedule.at$createAction(0, actionGroup);1 {5 P" D  ^$ f- D+ @8 r
                        schedule.at$createAction(1, actionGroup);7 \0 c3 s8 j" _# ~, s$ B" Y& R' E
                        schedule.at$createAction(2, actionGroup);2 C. R$ W- N; [3 @
, S; d6 F- u' \! h) K' L0 u2 ~
                } catch (Exception e) {0 N1 X7 P" I# }7 Z" o( V
                        e.printStackTrace(System.err);* z( M) u+ K. \. X: Q' _9 h6 X
                        //System.out.println(e);0 q' l: J, L% K1 F4 \
                        System.exit(1);
9 i# i; v. F" O5 K                }
0 Q2 @2 C7 |  i+ C5 C+ f6 N
2 f- y! W$ ], p% z9 W& D3 _
, U2 j& ]) |  |7 F. P/ p, [( X        }
! T5 |/ ~! I1 n* g" y- X5 z6 U
8 i5 y! Q1 S1 \% R+ V+ w        private void swarmSetp() {
/ n: {, I9 Y, Q+ ^) h( W                list.addLast(new Agent(Id));% [) f) d& ^% i' T' B3 Z
                Id++;. J& R" h& `4 `2 c7 F! {5 @7 w3 l
        }/ n3 v' j1 q$ z/ I! ^

# I5 d- l1 D3 g7 ?6 F        public Activity activateIn(Swarm context) {
: m2 a5 y- Y6 R                super.activateIn(context);
8 ~3 ~; N1 s2 Y' N                schedule.activateIn(this);8 R3 K  c/ {2 N2 V  a
                return getActivity();, F- @6 ?( F8 v. r/ h# _* o. ^
        }
* d1 _6 V. }, W, F3 g* @) M. {$ Y
% u: g3 \& z( [% w  [        public static void main(String[] args) {
5 Y  f+ q0 D& `1 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 A! y8 D6 G- Z8 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Y9 R1 d1 @7 n" O                swarms.buildObjects();
+ v2 r: y8 m5 m                swarms.buildActions();
! Z1 M4 `% k, t                swarms.activateIn(null).run();5 @) ]- a# |4 v8 N: G  L  e0 D
        }& ^* D) l' z2 R8 O$ Q
8 |9 U, J& `5 `; s0 u6 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 01:54 , Processed in 0.012292 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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