设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7839|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Z& `( I1 ?) }+ c0 Z# o
1 k: ?! r) l: U6 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- Z; q! i. y" q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o+ [9 G, u$ c4 K! L! Gswarm.SignatureNotFoundException
# H- B4 v$ h  k8 A/ {        at swarm.Selector.<init>(Selector.java:76)% b, n- [6 ?# e% L+ V- T/ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 e( b/ p' `3 i3 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ C/ u, m' t$ z  U) K
5 O) U) @+ Y5 V) j; ^, [0 I6 q+ C  V- x, w' K- x8 }- x
import swarm.objectbase.SwarmImpl;2 h- h. N7 ^- q4 b# M3 `" p& D
import swarm.objectbase.Swarm;0 @+ s. t: T: c+ g7 j3 [/ o) s
import swarm.activity.ScheduleImpl;" X; Z+ o  L2 i6 m0 ]
import swarm.activity.Activity;
4 J* [( Y/ o7 ^" x2 h1 w* Fimport swarm.activity.ActionGroupImpl;
  }' Q, `, m7 R  [import swarm.collections.ListImpl;
; W" g  h1 ]$ `: Limport swarm.defobj.Zone;
0 S5 S! A" w" D, |! X; x" u( m/ |  Ximport swarm.Globals;
, ~+ u# ~" @5 D( }. Z0 O  r$ T4 W7 Aimport swarm.Selector;
4 g1 y$ J# T: Z, q4 O- O6 Himport swarm.activity.ActionGroup; ; ?% M6 A% @5 F7 ]) k
class Agent {& Y. j  c/ U2 ?( x; M
        char id;3 m9 R: ~0 K$ R. M" h% K
( H& C) M8 b) ~& q& O9 t9 u& [
        Agent(char id) {
. @' F+ }' K/ [; r. ?8 H. n4 x                this.id = id;
0 }. R# _  t8 ]! f7 j) V6 x. J        }
9 ?+ e5 g* Q" h# o0 v2 q) i7 K& v5 H/ s  B, P& U9 ^: J2 Q
        public void agentStep() {( Z" {/ A6 Q) D  S/ ~3 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' U8 I1 M' k0 \/ b- O. d. z" p        }" _( h5 Y) E% u9 U* Q: K; w
}/ g" [, V2 [2 T) O
3 B3 C1 M1 M8 A: F7 h1 A* [
public class ActionGroupDemo extends SwarmImpl {
& J/ D- o2 [- q3 \2 T# u" _        ScheduleImpl schedule;4 o; ^  U- X' C6 J
        ActionGroupImpl actionGroup;
5 x4 A  R6 b% U3 o7 N: y        ListImpl list;
7 S, ~0 @. [) j3 U, B8 c        char Id = 'a';, y4 l" P' U: I: |' i
8 ~+ m: F( u' G  ]
        ActionGroupDemo(Zone aZone) {
0 P( Z( n$ u6 [1 I! E5 S                super(aZone);. Q3 B. J6 H/ [( n7 t) a
                list = new ListImpl(aZone);
0 Q5 N# E- f8 T0 O/ v. i* Q* F/ b                swarmSetp();
- v8 D& Y' R3 e" `) y5 c8 A3 z                actionGroup = new ActionGroupImpl(aZone);
. E( E: M+ B- @. U/ m0 n7 J                schedule = new ScheduleImpl(aZone);
" u& m: z( V) r: q                try {
; u, t, j/ B  e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 x& m1 f: o" S) R7 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- M" [$ L/ ]! u; p) S6 c, e                        4 z6 |) [, j/ r4 i
                        actionGroup.createActionForEach$message(list, agentSel);. e# \& ]& n! f9 P1 Q% y
                        actionGroup.createActionTo$message(this, swarmSel);* M' H0 K- F5 W+ o
                        schedule.at$createAction(0, actionGroup);( {1 O+ L$ b. E: c6 ^4 j
                        schedule.at$createAction(1, actionGroup);' w9 Q$ n* y0 F/ k
                        schedule.at$createAction(2, actionGroup);* [" o+ E# w8 V& v, Q5 _% S
8 t5 u& F* f. K6 B
                } catch (Exception e) {
+ k( d( Y% V& i; W# ]/ [, Z" c: \                        e.printStackTrace(System.err);
+ y$ u( n4 F* X                        //System.out.println(e);
; ?! R4 O1 V3 d                        System.exit(1);
* \7 B4 L9 o/ M3 D0 R                }3 k3 D  \; M) Q- @4 g4 C
1 R- X6 u' U: L

, e1 A2 e* i: g( }' Z3 G        }
+ Q) N  B* q, [% T
$ ?3 J, u$ n" }8 ?3 s. K        private void swarmSetp() {
: H0 ^2 Y! j- p                list.addLast(new Agent(Id));1 S7 s, e6 l" b; |; O' b3 Y
                Id++;
. M, x1 C* l& q' ]9 [# B  F        }  B! r' F9 b7 O8 B
" {. A1 B+ G! C& X$ M  }9 Z
        public Activity activateIn(Swarm context) {
+ `4 ]4 s5 x) {/ |) k. \                super.activateIn(context);+ I3 A; m( g* c$ ]7 n1 `$ R$ n3 Y5 K
                schedule.activateIn(this);
# {4 D! k) [6 d5 G- g! \                return getActivity();' e( M) C# u" V9 \
        }( k% w8 [6 M$ Z+ ]$ N% v+ e1 }
" P  ^" ]# r4 K3 b/ x
        public static void main(String[] args) {
1 q. @0 q9 B( }3 f% w: |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 Q% a8 s% w2 H/ U9 z& T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: _& |1 x- Q3 Y# S+ i, e
                swarms.buildObjects();
4 \: B3 n$ G: y/ W5 r( p7 \; F* s. W                swarms.buildActions();0 U8 ?5 @- F2 ~; I# C
                swarms.activateIn(null).run();2 [2 i5 r6 h) c" x- I; s
        }
8 A; C! q. e( q" Y7 n- H( S# Z" ]. R7 s& d7 \/ q( \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 01:41 , Processed in 0.016006 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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