设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! T* W. k0 _7 ^1 u- ?4 Y+ b4 \; H0 X% L8 M1 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a- P, ^& y, k: k6 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; B) Y7 A, f/ nswarm.SignatureNotFoundException+ F- h& T) k( t8 G& f% r  I3 Z+ u, i
        at swarm.Selector.<init>(Selector.java:76)
7 u, C0 U/ |" m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# t$ j- i2 V* J: s        at ActionGroupDemo.main(ActionGroupDemo.java:67)" U' H) l0 o+ `+ e! T+ W
) `+ a. P+ ~& \1 p3 g

% E* N4 s- i3 r/ \0 Q: j2 _) Cimport swarm.objectbase.SwarmImpl;" a% P5 e( h) U4 ]3 [% q
import swarm.objectbase.Swarm;
3 P9 j8 j$ V/ x$ kimport swarm.activity.ScheduleImpl;% c% Q7 h( \  x/ G# L3 P
import swarm.activity.Activity;
% E. ^2 r% E% g/ C3 v: G2 u$ dimport swarm.activity.ActionGroupImpl;
+ N* Z" N* m' p( P, ximport swarm.collections.ListImpl;6 P8 H3 v8 D8 h; ~9 q6 N
import swarm.defobj.Zone;
  k- F+ o1 U7 u5 i# Fimport swarm.Globals;
+ r: P- x" L1 C" @" Timport swarm.Selector;% o# A/ Z# o% Q0 _/ g0 Z# E
import swarm.activity.ActionGroup; 0 `* _! q1 ?- }4 B! Z& i
class Agent {
% S2 G; D+ n; ~1 @4 g( C( i        char id;
) ~+ m# w5 y0 F( P  ]7 X. q( K5 e. s/ b1 z
        Agent(char id) {0 L" z# B& K9 d
                this.id = id;
% A$ M9 M2 l7 e        }) }/ e6 G* d8 y+ ]' Z: G

' S, |" ?+ V; W. {* \7 ?        public void agentStep() {( D0 m* Q  c0 }" }9 S% }, p! O
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 M+ R+ k; R2 \
        }
) H9 @: b& @7 E% u. [}3 P0 j4 t/ P2 |5 S3 d
& H/ n$ [& ~% p2 o* ?* U, j2 O
public class ActionGroupDemo extends SwarmImpl {4 M% z$ C. K' n. |, m! Q3 C
        ScheduleImpl schedule;# A) k% b  P, S9 n1 L0 J7 N
        ActionGroupImpl actionGroup;
; O( v' _/ ]: a4 U# s% f/ t        ListImpl list;7 B2 \) a2 U% N: D9 y
        char Id = 'a';
, h" D* q/ R! r
& B7 N5 g. @$ a1 r        ActionGroupDemo(Zone aZone) {' t' @9 Q, ?  s+ ]  Z3 ~
                super(aZone);
/ J. }0 x* N. t) H& ^4 u3 E6 ~3 ?9 C                list = new ListImpl(aZone);
: f/ j2 ?& G; V2 G7 S+ y0 T! M' g( }                swarmSetp();
3 @: F( Z6 e, P5 F                actionGroup = new ActionGroupImpl(aZone);
( ]9 t" u1 ?7 w( j, |0 u8 Q0 g                schedule = new ScheduleImpl(aZone);# Q9 p$ Z  E* L$ Y& e' v
                try {# Q/ s, v/ x# @& P  f* z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 G( \( J% B+ V3 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( Q* g% F3 _' I& b6 Y+ J
                        ) D5 S1 f1 P- E
                        actionGroup.createActionForEach$message(list, agentSel);
& R0 w/ G/ L& H8 \7 M; k                        actionGroup.createActionTo$message(this, swarmSel);
. R6 d# F! F6 U) }" p$ j                        schedule.at$createAction(0, actionGroup);
8 |' L" X# X, ?6 P                        schedule.at$createAction(1, actionGroup);
% t2 Y2 b! R* F) Y                        schedule.at$createAction(2, actionGroup);
9 X& L9 T; L9 t+ E* ^6 Q3 o  A( f7 |9 E
                } catch (Exception e) {
0 x' I8 q! B; f                        e.printStackTrace(System.err);
9 O' @. y4 V; |                        //System.out.println(e);+ c- u. F  v) O; b% {: F, h/ c
                        System.exit(1);
7 `* o3 Z" _* t; d                }
3 j8 U* ]1 f+ O) _, @) _) N8 h% z/ o7 U* j/ y8 g% C  X7 F

2 @  W* q% V- E  u        }
' B9 `" p8 w( k* p1 h  M" @5 w) c- k; S0 Y
        private void swarmSetp() {
' K; U9 {7 K0 i2 l6 N" F* m# x/ O8 z                list.addLast(new Agent(Id));# q1 m7 T; ?; r* ?" h- Z5 n
                Id++;
6 B! O1 Q2 H. Y2 X0 H" P: e        }
! X$ k2 S7 Z  q/ X8 H$ i$ K( ?7 O+ ?
        public Activity activateIn(Swarm context) {$ R5 U/ S1 m9 ^+ A8 W$ q( u
                super.activateIn(context);
/ B9 I' p5 @- d6 O, C3 v6 j* ^                schedule.activateIn(this);" d4 n6 y# {2 Y/ c; J3 k0 D; ]
                return getActivity();
0 @- Y+ |8 i% f        }* J( i0 F! @8 f: z! l8 ]# q
# |1 d! j" W# l- I/ p
        public static void main(String[] args) {' @4 H+ {+ l+ T( A* S( N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 z) e4 z. d$ C, H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ P+ D  s7 u9 ~: g! Y* o9 C# q1 u9 v
                swarms.buildObjects();5 n( Z( [. l1 L3 A
                swarms.buildActions();& R/ B" M. r! d, M
                swarms.activateIn(null).run();
% M! [( N8 C6 _0 ~        }
1 o% \7 k- X7 M& |; |
- B( S7 [3 D( p; i/ t) |; W' S$ Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 18:30 , Processed in 0.021718 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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