设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 Q: r( Y5 B. z% _$ `. r* T
8 s( a$ f, t$ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& U% F5 o5 z6 C: p1 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  @& {; N+ F+ @, q' [6 t
swarm.SignatureNotFoundException2 Y8 M. A! a* T$ l4 @2 x4 M
        at swarm.Selector.<init>(Selector.java:76)* J, G/ W# g3 ~8 r" m7 p1 `& q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~1 f+ r5 {: ?( I9 q- T; u
        at ActionGroupDemo.main(ActionGroupDemo.java:67). d1 ~% e1 v' B4 I

+ f- w. D5 w' b8 T3 T! @3 W" n: Y; `1 L9 T0 ^
import swarm.objectbase.SwarmImpl;. F) G0 c5 [0 O0 B4 G; j
import swarm.objectbase.Swarm;8 D( _/ M: U* {& r! d
import swarm.activity.ScheduleImpl;
5 d, T7 A7 K) i+ t! p& Mimport swarm.activity.Activity;
2 p3 q& W" P" `# d" J$ Fimport swarm.activity.ActionGroupImpl;
+ c, m4 E: w) Y/ A& ~0 d: G' f9 Zimport swarm.collections.ListImpl;
5 w- g% V, O/ Gimport swarm.defobj.Zone; 3 i& s9 U) z2 J: {$ ^' M& h
import swarm.Globals;( L; b6 N+ x, x. Z7 [/ a2 l& C! g
import swarm.Selector;- ]& x' u# D6 Z7 x
import swarm.activity.ActionGroup; $ c' ~( H( S8 a6 I' F. `
class Agent {
0 f8 W3 F, e. x! e; O        char id;
- O3 Y4 l3 r! V) ?  W3 ^' L! T% r0 B1 S6 k3 E- ?
        Agent(char id) {
# H8 g( M$ P8 K                this.id = id;
0 ]* u' e& a8 O. I" Q4 y. Q        }
- j) ~* W+ R; U1 y/ e/ L' P0 D! G3 [9 T$ S
        public void agentStep() {
; [9 Y+ X: c/ p7 z' l  y+ k                System.out.println(id + ":" + Globals.env.getCurrentTime());, l" r9 B* ]5 g7 c4 w$ i( x* z& X
        }
5 S$ I! H2 d! O6 w& I}0 p: y, m: k. @9 a
2 b4 X, h) [; k6 g+ C
public class ActionGroupDemo extends SwarmImpl {( U. q+ M6 Y% Y- a/ I4 |, P% \
        ScheduleImpl schedule;
% K7 s% u9 ~+ G9 {) f& A6 R! n        ActionGroupImpl actionGroup;: v6 m. M6 s& O  |4 C/ t
        ListImpl list;% F5 J$ _6 t/ E" K3 R
        char Id = 'a';; t1 Y/ l! I/ X, L# o

7 V$ B2 {! M5 U( b        ActionGroupDemo(Zone aZone) {8 [' _. _. F/ u1 w
                super(aZone);
3 e$ K& W- j* {6 `7 d; _& M( `$ [1 _4 G( `                list = new ListImpl(aZone);
) v4 I! ^5 h2 L. K& A" _# \- ?                swarmSetp();- ~" x" E* o8 r: `0 m
                actionGroup = new ActionGroupImpl(aZone);
( s+ F) ^- r7 i0 Q$ v                schedule = new ScheduleImpl(aZone);
6 V' L/ @6 F  ]/ L1 Q6 u+ z                try {
! t7 c& T# j" |, S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ?6 Y/ C- ?/ C/ i, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ g+ t8 h' j  \; E/ h$ d# c) h. G/ q
                        " J. Z1 {, G: N9 |, X& J
                        actionGroup.createActionForEach$message(list, agentSel);
6 o5 ]3 [- i0 f, t& C                        actionGroup.createActionTo$message(this, swarmSel);
( Q4 o8 `* Z1 B; a' E6 B                        schedule.at$createAction(0, actionGroup);5 i' y$ h2 N, `7 m% G. `
                        schedule.at$createAction(1, actionGroup);
/ T" S" c- F' U" @2 M                        schedule.at$createAction(2, actionGroup);
5 M# a& O  b" M& E* g! Q4 b. P6 \
& L: \5 ?' r1 K5 b9 J                } catch (Exception e) {
; b4 g1 `0 M. X" }. ^% H4 K                        e.printStackTrace(System.err);# P1 Q0 f4 ~9 w
                        //System.out.println(e);1 I. H9 L, {/ E6 R, O
                        System.exit(1);& f& m6 `( T( a9 u7 q9 |
                }5 `0 W0 u" N3 O. }

, M! ?& n3 r( U. X
% p! J3 {2 ~- B: @        }" Q) k# n  C6 H# i' N# K

5 X: ]& i9 N  `( e+ ]        private void swarmSetp() {2 [/ ?, e5 K+ \! \
                list.addLast(new Agent(Id));
7 ^, Y0 j% m% ~0 ~5 x6 y9 t# F                Id++;/ l; q' Z5 k9 t( ?
        }) @3 ?  E4 P4 P
5 u! b+ ]- O1 c& x/ n
        public Activity activateIn(Swarm context) {" g" C2 s% z3 d& s+ \' A% c
                super.activateIn(context);
! {3 o' I* L4 r, R& j$ i                schedule.activateIn(this);3 r: E0 o) V% K# M! h" t, Z
                return getActivity();! |) l& }2 \9 ^
        }
6 J! d7 \/ X! o, T3 o7 }( B
$ U7 U' B, e+ b        public static void main(String[] args) {
: k9 g2 I* ?" p  N0 \6 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: J  q( p' v0 a+ I# k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- `' `) z* S5 n$ l: n# C                swarms.buildObjects();- |2 `5 r: _/ m1 n! m
                swarms.buildActions();5 R4 n6 q0 O; _( F9 d! {# T
                swarms.activateIn(null).run();/ ^0 u2 q9 ?) F+ P! @9 k3 Y
        }
4 H4 h; G9 s2 a0 Z
' C( |9 E. F- f7 T* K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 09:35 , Processed in 0.016344 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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