设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11178|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% {5 i4 p3 t- [" E+ x" ^. s; c9 d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( X* c$ ~, z; N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; I4 I" n6 u  [& h8 ]+ Oswarm.SignatureNotFoundException# y$ ^1 v! P! n  u* B- q, c
        at swarm.Selector.<init>(Selector.java:76)
* h! A$ P: B' E/ g' ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). p5 C3 L( S! T' X, X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 l9 T# H# ]( T2 X1 C3 ^/ O
6 t" X  O& O+ f  ^6 U1 Y
$ e9 N/ Q5 |4 pimport swarm.objectbase.SwarmImpl;
1 E( a0 |0 i+ v3 I5 himport swarm.objectbase.Swarm;
! e5 ^" ?4 O( t: ?import swarm.activity.ScheduleImpl;, O7 c3 D6 D( T# S/ _3 S; i
import swarm.activity.Activity;' O1 u9 `& |7 C" N
import swarm.activity.ActionGroupImpl;
) k  _1 d2 s% ~9 D! zimport swarm.collections.ListImpl;
, P% L% n. a' d  p! Simport swarm.defobj.Zone;
0 N) P  U) O: J$ \6 kimport swarm.Globals;% r5 q0 E8 V" ^) W1 F2 S/ o+ N
import swarm.Selector;0 I- R- Q6 c" K# V* R7 z
import swarm.activity.ActionGroup; 4 J9 {2 c9 Z& A7 U1 s. z6 _
class Agent {
$ m) `  G' B% U        char id;
! Y- w8 x! {( `$ |: a* V
9 F6 A+ s, S! B7 E+ k0 M        Agent(char id) {8 Z) {- G0 Z; J; A1 w
                this.id = id;; p8 n  e( \) Q" u9 ~
        }* \* j8 `* K/ n, y( Z; [6 c

6 ^$ I0 ]  s: q0 F$ [# |        public void agentStep() {
. }/ g+ ^1 `* ]. ~* O                System.out.println(id + ":" + Globals.env.getCurrentTime());$ b  K, b. c, ?- c
        }
3 \, X, X% V( ?* }( H}9 E6 c# P/ v) Z7 U* K; P' s
' s4 R* e( F' z( h% E
public class ActionGroupDemo extends SwarmImpl {
- l* y( B( s- R  D        ScheduleImpl schedule;
% H; k, s: F, W8 H        ActionGroupImpl actionGroup;! ~1 w- d# {3 r( _7 O6 y
        ListImpl list;
; h5 s% q' r* v0 L9 z9 n, ?        char Id = 'a';" w! W5 l0 O+ r
/ `' n5 q& D0 R& V# e  o
        ActionGroupDemo(Zone aZone) {
) p5 w/ Y) K$ [  v  w  N% m                super(aZone);! i) v  Y* }& c- ]6 |( C3 E
                list = new ListImpl(aZone);
" n  v8 C9 C' U! [                swarmSetp();
# c5 z) W& ]' f                actionGroup = new ActionGroupImpl(aZone);( f' a8 q) q( d4 i: c2 w; G! H7 k6 v
                schedule = new ScheduleImpl(aZone);
. Y" ]8 k. c( T9 E! t/ n( Y- `                try {
0 ], w+ P3 ]! E4 f0 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) C5 P2 c7 q5 Z+ w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( X' j) H4 U7 S1 V- y
                        + [1 |3 V2 c7 n2 i2 T, W- I- t9 s
                        actionGroup.createActionForEach$message(list, agentSel);
5 ?) x. W' Y9 y3 R) S$ a  \                        actionGroup.createActionTo$message(this, swarmSel);
. ~) ?% e9 f; Z! f% k6 Y! d1 @: |1 R                        schedule.at$createAction(0, actionGroup);
2 F4 [- ]# `& S! [                        schedule.at$createAction(1, actionGroup);* v' U- }2 Q6 q
                        schedule.at$createAction(2, actionGroup);& q2 e$ p, R' \, \
' r: r, Z7 D- [) Y, }: r& e, P
                } catch (Exception e) {! C6 H2 D, v, E, O
                        e.printStackTrace(System.err);
. `' a3 W) H; ?! g2 i1 j  V, A' o                        //System.out.println(e);
& Q+ X" l) h9 P3 W                        System.exit(1);
* o+ u. p, @0 a) u$ c4 R& G$ [                }
2 h! e/ W+ \1 a& @. a
0 A% f/ _6 H/ I: X) \: N$ G1 x7 V% b) b
        }. W- t9 @/ M. f' j* _) @
2 }4 Q/ g4 ?. M# h  T; s+ H- D
        private void swarmSetp() {9 r1 E& m$ D  P; \
                list.addLast(new Agent(Id));9 @/ z; X7 k, [6 U- C6 J( }
                Id++;: q9 L7 g" m7 n5 [& f; ^& \
        }1 S$ u; \: y! O$ _: L9 @' I
. [2 i) u( ~9 U0 Z  `$ F
        public Activity activateIn(Swarm context) {
, L0 p# B4 z- o$ N+ h+ Y5 G. m                super.activateIn(context);
7 L: c' B0 j" O, p6 Y                schedule.activateIn(this);
0 d: ^8 ^4 p: z) g* B9 W' s3 a$ e5 n                return getActivity();
1 o% u! @2 z% a# A8 }( w        }( ?. u8 C0 l- Q' K0 }( D3 x

) K" ?# ]% ^9 i# p7 b. m        public static void main(String[] args) {/ c* \1 h0 C5 G: ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ~' r. p# ]: x  B( _$ q& s0 A5 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) S" _7 j0 o% r                swarms.buildObjects();
3 u% L$ `9 y( x                swarms.buildActions();5 s, Q! z0 L, }: }$ n: \
                swarms.activateIn(null).run();) P' M' _, b2 Z+ W, O* g
        }+ k8 U3 C) y, @6 h, d( t

2 q, `+ `1 [+ [- J+ z! {& v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 08:35 , Processed in 0.020090 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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