设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7938|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 u, g' f5 X- G8 q6 J0 f  u

1 D( T$ N0 V) p" r/ [7 b( O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 s7 l! f! \3 j7 x) F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  s# [7 e1 j" Z& t7 n; b4 Xswarm.SignatureNotFoundException
6 n  l' r9 e% h1 N3 q% h        at swarm.Selector.<init>(Selector.java:76). N: }, R! M  v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ q3 E& |6 }+ ?  k8 T& U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. G! _7 U) [; T) c* L2 ?* N* g! D
6 x( m) U( l1 z: F
import swarm.objectbase.SwarmImpl;
; ~( k9 c& e) B: W/ N, ]! \import swarm.objectbase.Swarm;
6 y) z6 s: L$ U# _3 Limport swarm.activity.ScheduleImpl;
9 [3 L( Y3 w  `% Z; Himport swarm.activity.Activity;
' f5 ^, Y( u* H* Wimport swarm.activity.ActionGroupImpl;" h+ I! K) k1 a  m! i9 f( R
import swarm.collections.ListImpl;
& v! p9 X3 E$ c% N. u& X) X5 X3 Nimport swarm.defobj.Zone;
) r3 Q  n( v/ W) yimport swarm.Globals;
# v, \9 q4 z# a; M2 a3 s% A7 pimport swarm.Selector;3 g+ u/ r. n$ i7 g
import swarm.activity.ActionGroup;
9 J' u9 A/ b2 Q6 z( [4 \2 J4 d6 L% qclass Agent {0 |, O& W+ V) B" p
        char id;5 D; ]1 \5 h) F. y" J5 p
3 V8 Z1 T6 w1 R8 m! z# P9 `" I2 u
        Agent(char id) {
/ g: X; y' k' E& B5 {                this.id = id;
3 r7 W" M. X# M2 W- S        }
6 H8 W2 G7 T/ g6 m8 t- |% ~4 Q: B$ l! j; K0 x( X
        public void agentStep() {
' Z, f1 h- U2 o3 Y6 s                System.out.println(id + ":" + Globals.env.getCurrentTime());2 ]1 |. C! l6 h- ^
        }4 C. k& o" C6 P) \; J
}1 a6 B2 c& M$ u' j2 ~

. t5 G3 ]$ ^' K2 B+ c: ^public class ActionGroupDemo extends SwarmImpl {% ^6 S0 A9 _& L8 L
        ScheduleImpl schedule;1 x" k/ D! T' T+ e8 A* V
        ActionGroupImpl actionGroup;- Y& d- a4 s1 |' V6 W) ^, q
        ListImpl list;$ d% I' `7 C* U- A: k0 G
        char Id = 'a';
, `- y; d+ K, W0 S5 O& C  ^4 ^4 q7 d/ n: q* b
        ActionGroupDemo(Zone aZone) {
* w0 U2 S. M# o! R4 b% Y, x                super(aZone);
/ k$ l& z# I# U3 e9 T/ o                list = new ListImpl(aZone);; J* D/ w+ y9 q& x
                swarmSetp();6 N- A8 a5 P8 d4 H3 i8 H
                actionGroup = new ActionGroupImpl(aZone);5 x+ w; N5 J) p  x
                schedule = new ScheduleImpl(aZone);: v, n- o8 X% l
                try {: n% O7 c2 I! T1 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 T# y; ?% ?) _) j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 ]8 O  q( a0 k+ X
                        * R1 g- y$ ~7 a( ?! E! M4 n" P. R
                        actionGroup.createActionForEach$message(list, agentSel);
$ Z! e1 M+ C- B7 U" a2 D1 F3 ]6 }* T                        actionGroup.createActionTo$message(this, swarmSel);
& J( S/ J7 b9 f# _! V4 K+ V                        schedule.at$createAction(0, actionGroup);
2 w9 h* y: z" x& v                        schedule.at$createAction(1, actionGroup);
' l/ s- A6 {# J                        schedule.at$createAction(2, actionGroup);
9 K8 J. u: v+ S9 J1 D6 [
$ d( q2 t1 m" L& C                } catch (Exception e) {
; ^3 Z; T! E# A                        e.printStackTrace(System.err);- J, t, v- e3 D
                        //System.out.println(e);) U. j4 Z, S8 O5 o
                        System.exit(1);
  C, c0 C7 d! H1 G) I& L                }
1 I' v2 ]4 F& L$ [0 H1 E
- g- l; `' V% M; \3 |% d. [- N5 r
        }2 v5 m6 N7 H5 p/ U

( z0 h% a4 g# M' K  U9 A        private void swarmSetp() {& J' r/ ^, c. ^
                list.addLast(new Agent(Id));* l5 Y  W! y5 b2 P9 A: K# x
                Id++;
" Y* _) }3 G$ N1 I( l5 |4 B        }
' c/ E+ ~8 b: u1 O
2 o# q9 w" G- n3 i        public Activity activateIn(Swarm context) {
" v" _. p/ F( J- R6 X                super.activateIn(context);% p7 E1 P: b- ?+ q# B$ J! I
                schedule.activateIn(this);, I3 Y2 [* X1 \7 v6 o! b
                return getActivity();# h9 i6 y7 E( F  w2 S) y* d
        }5 a+ q( h: }$ P. R+ S! n/ e

+ Y0 w! R/ E1 m, _8 ^1 W        public static void main(String[] args) {/ y0 H' }* s' I( N) t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 o! [/ x$ a% Y& F% f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y& n" V0 j5 H4 e                swarms.buildObjects();
% t* x5 X: m5 Y                swarms.buildActions();7 }+ n$ V, h! z/ o
                swarms.activateIn(null).run();# P$ E- @- a+ R) {* Z; Z
        }
, A" T' P" k" Z1 K  o8 T5 D5 }# k- s) f) F1 e0 ^( n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 03:45 , Processed in 0.016617 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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