设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12647|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & E% r" T0 r; m) Z) c+ n. O2 a5 M/ r

: H% L0 D0 L% T0 a2 S* ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( H; ^5 J" J  V! g2 T: P- M& l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* [5 h1 p4 b% c. L3 [( d* Nswarm.SignatureNotFoundException1 ~( a; l' V& K" V' l4 {
        at swarm.Selector.<init>(Selector.java:76)$ }4 z- S: {8 A4 ~; O' s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" l7 s7 [1 g! K, D1 @1 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 L; e* j3 q$ I: s+ p$ t9 R( ?

1 a& O8 `! z) c5 Y5 _/ t
& P$ l. Y' Z4 ?1 v- Jimport swarm.objectbase.SwarmImpl;
' H: S' h0 @5 Z. `/ Eimport swarm.objectbase.Swarm;! ?6 e, I- k- k! G0 T# R1 ]
import swarm.activity.ScheduleImpl;6 S. J/ Q( l' K, f( p7 @
import swarm.activity.Activity;
5 t5 _* z% N& }, h+ a: w- b% oimport swarm.activity.ActionGroupImpl;' t# r9 U- n% r$ b" f1 K5 M3 X4 [
import swarm.collections.ListImpl;0 b! W1 ^. D$ C4 b
import swarm.defobj.Zone;
4 R2 M4 ~. O0 Vimport swarm.Globals;
5 @) ?; |& m3 X" u' o" q# A# ximport swarm.Selector;: p( v! ~3 a; m# M, ^3 Q
import swarm.activity.ActionGroup; 4 @0 h- {8 X0 d" f7 @8 ]
class Agent {
2 [; Z( h* m, ]$ ~7 Q5 M$ V        char id;8 p4 g$ F* r5 Q0 B
# g" Z1 c: e: o8 n1 ^3 l9 f2 B- Q
        Agent(char id) {! O5 m% t$ b. \$ _3 C
                this.id = id;7 }7 D( M" S) s# M2 x/ I4 q$ E  e
        }2 c! ?, X( \$ O; G% v; j

" t: r$ J% f8 m& o7 u# e; g3 F% z        public void agentStep() {
7 j4 C4 O0 M! \3 ~6 |: M* y                System.out.println(id + ":" + Globals.env.getCurrentTime());+ F- k  w) Z4 q! r+ P
        }: N! k8 h& H+ w' `5 C/ \
}
* W4 f* K4 {+ k# i" E. V, m9 Y5 J* L2 i: g" X- Z
public class ActionGroupDemo extends SwarmImpl {
$ L( F5 n/ m6 m" E        ScheduleImpl schedule;
% d" k4 S' ^, l6 W6 d        ActionGroupImpl actionGroup;
3 k: }7 m- U5 L' u) L: d        ListImpl list;
& P9 G0 i, @/ n0 h9 J        char Id = 'a';
) H+ Z" o  t2 D8 [) E* Z
* N  Z% Q' E$ @( A$ i6 S        ActionGroupDemo(Zone aZone) {, [3 C+ @( h' ?% \
                super(aZone);5 O! I% V9 @. x+ T
                list = new ListImpl(aZone);; }# ]. i* p! H+ l3 e' U8 g2 a
                swarmSetp();/ j9 ?% H' o( U1 J- F
                actionGroup = new ActionGroupImpl(aZone);, _. M/ m/ s5 y9 B$ \7 _) U
                schedule = new ScheduleImpl(aZone);& M5 ~$ V3 a' U. I9 }1 `
                try {1 v/ s$ X" o! ^1 j& U5 G: I4 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 [+ z+ s4 W; e' O% R1 j% A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* X6 k% p; y2 c: Y* p% ~# m7 ^/ g# ]                        8 [" r/ C9 X: O) ^% [
                        actionGroup.createActionForEach$message(list, agentSel);0 ^& E  g+ W; R: ]- |
                        actionGroup.createActionTo$message(this, swarmSel);
% c4 ^# P7 F$ O" A' r! ]1 f                        schedule.at$createAction(0, actionGroup);
- T7 b6 s0 w# W' f# M, Z+ Q                        schedule.at$createAction(1, actionGroup);! k3 t" \% u: \
                        schedule.at$createAction(2, actionGroup);1 m1 Q( `: ?% N+ S) H* J4 x; W+ A

' z2 w, v% o3 U  e4 ?, r  X                } catch (Exception e) {
, m  B+ W7 T( @                        e.printStackTrace(System.err);/ @9 L1 |2 m% E8 Y4 X+ m
                        //System.out.println(e);
0 i) f5 X/ g& M( h                        System.exit(1);! X9 l& v9 B6 a1 Z% I7 R# u; |  F& j
                }3 f% Y& i5 c5 B) `
  o2 a) |1 \" T6 ]! J& Z! f
/ F4 `! o$ E+ D( b8 p- r
        }
+ ?6 }( d6 h" g  {3 N3 {2 C( m" S3 k
        private void swarmSetp() {. T8 k' B1 Y3 z8 V% H( C" [9 C
                list.addLast(new Agent(Id));( N9 s+ v, P+ I5 q% g
                Id++;
* j6 t1 Q8 s0 ?$ S3 Z% Q        }
7 Y1 y5 [3 e0 f$ a9 k3 y) z7 a
! X+ L3 I8 m% ^, e+ k% f6 j        public Activity activateIn(Swarm context) {
) |: x# S) p& I9 D7 x6 B                super.activateIn(context);
" S# m0 V7 }5 {( v: {                schedule.activateIn(this);
/ R7 @$ J) V) E* U6 j/ F- a; {                return getActivity();/ q. {, F* C5 g
        }
& ~- ~/ _- M3 ?& l, n+ x* Q( x# z& j6 B( F8 ]; l, Z
        public static void main(String[] args) {
2 d- Z. ]. \4 |2 V  \* Q% |1 D. F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 c! J! L' b" u& f9 `4 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, f* c7 R5 I  v0 G                swarms.buildObjects();. x6 c( r) x' S
                swarms.buildActions();
( F- Q9 |) p' F                swarms.activateIn(null).run();
; g  [) Z2 q: d1 H        }1 ~  ~) X5 ]  T9 g! Y" ~* U$ m4 y) T

5 Z' E( n3 _/ Z4 |9 t2 q$ [) `( z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 19:57 , Processed in 0.013814 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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