设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8503|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 C+ i. D3 P5 y+ X$ P  d

* p: I# b7 s9 [2 f$ K& x0 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 \* n  R4 Q8 I, |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 H2 M4 s1 g5 r! R" o6 xswarm.SignatureNotFoundException
7 `, S5 p7 G( C7 q7 s        at swarm.Selector.<init>(Selector.java:76)
4 k: z  g/ o; n# H( L# o( m! R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 O& u  V. W4 y; i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 X4 C4 b, e& ^8 p

7 A! I$ z: j* ^. d9 P3 u& o7 y, p$ c7 c7 M- I8 F6 r
import swarm.objectbase.SwarmImpl;* U- Y  w" b# R8 A8 [
import swarm.objectbase.Swarm;
0 _1 K: C$ V/ k' F  W3 a9 p% dimport swarm.activity.ScheduleImpl;
' a3 F) w8 V, c9 ]- F6 P, wimport swarm.activity.Activity;+ ]' T1 _% `# v+ Y
import swarm.activity.ActionGroupImpl;  O; i! E: i- B5 l& y& M
import swarm.collections.ListImpl;  c8 c; K! O6 [2 ]2 R2 ~4 |( }0 v
import swarm.defobj.Zone;
8 }2 E: O  T$ b& Nimport swarm.Globals;) A: Q5 X% ?$ `; f, }/ Z
import swarm.Selector;9 I$ d! n4 _, E" a! ~0 R
import swarm.activity.ActionGroup; - a: y) \! B" l: E6 J
class Agent {2 h$ B( X8 k* {# d3 h2 z+ _) T( U
        char id;& ~0 u! Z& x4 L- k2 ^& n5 ]: I) M) x% @
  z! v1 S0 X3 w. @! c9 U- _1 R0 K; y7 J
        Agent(char id) {1 A) D) _" Z0 D5 j! T2 J8 P
                this.id = id;
8 c! S5 }3 u7 B% g2 }* Z        }
& a1 e" _* e# k5 S. v# d2 }7 ^" E9 `
        public void agentStep() {
* y9 Y. q! q& M3 `- M: I) V; F" L                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Q( W/ P/ x4 b: L2 q
        }" J# h1 o* K- Y; ~, e: Y
}
& y4 R* \6 L; u  v0 u2 {2 u% H3 v5 _( o: E
public class ActionGroupDemo extends SwarmImpl {, q  k) w7 `& ]0 X" Q% B3 ]
        ScheduleImpl schedule;6 ^: M) ^4 }+ Z& q- _
        ActionGroupImpl actionGroup;7 z1 M1 H1 _7 v7 k# a
        ListImpl list;
- a) T3 J! ]* a# F; V! ]        char Id = 'a';
+ W: {, V& \+ m+ ?
) ?9 L# K! \' Q        ActionGroupDemo(Zone aZone) {. V8 A" H& i2 b; @
                super(aZone);
; T/ k7 o' @; j: T# J. T" i                list = new ListImpl(aZone);
' f" N) R* r& g. ?/ J                swarmSetp();8 ]# V; ]0 y( s( P
                actionGroup = new ActionGroupImpl(aZone);
3 G) s$ G5 d8 ^                schedule = new ScheduleImpl(aZone);2 V; Z8 v$ {+ @4 S9 Y
                try {8 W: G1 K& L/ `$ M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" R1 w( t* {: h8 Y; O! P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: k: f, v* k: K* w8 _9 D0 A: |( m/ A/ w5 _* u
                        
3 }2 R" x4 H( w                        actionGroup.createActionForEach$message(list, agentSel);
  t2 V8 ~7 V. t: j+ M, ~                        actionGroup.createActionTo$message(this, swarmSel);
2 Y% Q: b. }) C' [; J                        schedule.at$createAction(0, actionGroup);5 b0 _* d% @  v, @6 q" r, m
                        schedule.at$createAction(1, actionGroup);6 @3 r  r5 X0 N8 r3 a8 J
                        schedule.at$createAction(2, actionGroup);
( d8 Q0 H, \% m" S3 R+ C7 v5 o3 c' t9 l
                } catch (Exception e) {# x  H2 J" s7 ?: Z8 V/ w6 x
                        e.printStackTrace(System.err);  e/ x) r3 a* M2 D* }$ T
                        //System.out.println(e);1 ]: Y# y1 g+ s1 X1 H- y
                        System.exit(1);" ]! A6 _6 ~! i) \- @
                }
, P" U9 L4 {- ?' a2 t" V5 u4 u
) ?: v6 W: R3 w0 i: `, {, Y. u* G0 L  t2 q2 L3 w
        }! \5 P- ^! G+ \2 k

; _- E8 `. A6 Q) |' q! G        private void swarmSetp() {# i- h+ Z1 i; s
                list.addLast(new Agent(Id));% |* c" G3 W& V/ n8 M; |
                Id++;
' \% ~, q' ^7 r: w2 `( M1 G: n& O        }
% U, s5 I3 A9 S; P6 Q, |5 e2 S  k. C5 z& h$ b
        public Activity activateIn(Swarm context) {3 G/ ^% G, N/ Z; p: ~: |0 O
                super.activateIn(context);' }# R) z7 V* u( [9 `% {: l
                schedule.activateIn(this);, b7 z9 ]" j- q
                return getActivity();% @* D4 ?8 F" [3 [- n! M; V
        }
; F) D! @# _3 X, A$ s' c* T; N2 q! L& ~
        public static void main(String[] args) {
' l- R6 `9 a: \9 n4 U3 ?* e3 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& z2 K" x, b- T" C6 Y2 [3 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 [% M% u4 ^' H) Y1 b4 f) g8 ~( Z
                swarms.buildObjects();: G. Q3 @# p! z4 n2 U" v; a
                swarms.buildActions();
' A1 N& K% m) L2 J9 t4 u                swarms.activateIn(null).run();( Q6 g  `- S+ m5 R  p. ]
        }8 L% h% B4 P2 S# l" d

0 l" D& J4 F4 ]) j5 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 15:18 , Processed in 0.026113 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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