设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11260|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 I9 x& E% f3 Q3 |
& V- h' j5 p, ?% w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 u4 c. K9 b/ z, m# t' }) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& \, v+ `4 y& rswarm.SignatureNotFoundException" a/ n  z0 F2 A7 k
        at swarm.Selector.<init>(Selector.java:76)7 x% |' b% A5 O; g3 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( a1 u( F: a: y# P+ p9 X/ K& r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 F3 t% G2 A, ^. q

- @1 \- u" u2 a) d9 d: N7 t; q; V7 U* {' ?, B8 G
import swarm.objectbase.SwarmImpl;
+ {7 s) A6 U! }. w7 d. r( Uimport swarm.objectbase.Swarm;
  \' p) z; @* m3 X1 }  Wimport swarm.activity.ScheduleImpl;
4 F$ ~0 V4 ^, H9 fimport swarm.activity.Activity;
/ _$ e4 }/ ^* l9 Y& fimport swarm.activity.ActionGroupImpl;5 a* f' X1 O1 T* q5 d( n. V
import swarm.collections.ListImpl;; b# K# H  m, R9 F: o
import swarm.defobj.Zone; & e- E* l6 ?: v& T" J& F* W
import swarm.Globals;  L9 ^- G3 p% T, h6 t9 J
import swarm.Selector;
* }5 q8 c' M, i) s+ yimport swarm.activity.ActionGroup; ' E/ s/ t, g6 @. U6 f* ?& c
class Agent {
  o* D4 N2 Q9 P  e' t3 E        char id;
9 Q8 k) `2 J% f1 B7 {$ J  G) r( H. \/ x0 n6 S% [
        Agent(char id) {
- D- i% p  q  I/ d; }1 G" f                this.id = id;
. F# Q& v9 x5 W& A9 ~- v% X        }
* B! M" |) {9 R! t1 _7 ?+ U
6 j! ?+ N$ s8 Y7 E, H        public void agentStep() {! ]6 t1 ^' M! y3 L1 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 T( W2 o+ f7 {' Q/ U        }
4 f+ |9 r6 M/ I1 P9 Q}! J$ R+ A9 T" a5 ]* }, g6 x
; ], T. O0 F+ O
public class ActionGroupDemo extends SwarmImpl {
% \' e7 g" Q* H$ j# L% i        ScheduleImpl schedule;' w: w% M% w$ Y0 b
        ActionGroupImpl actionGroup;$ m* c+ k' l$ I" P4 k4 k9 Y+ N
        ListImpl list;
; x4 n/ {+ }7 _        char Id = 'a';
- j7 F* v& `' [' I( i$ n
" b0 K. u  A' `9 J3 h. |        ActionGroupDemo(Zone aZone) {
- }1 \; `# j& r* R. w                super(aZone);
1 A: G: N: n7 ^; [                list = new ListImpl(aZone);0 c  H. @- ~9 @2 r: E7 C
                swarmSetp();9 H0 f6 n% F  s0 ~7 w, q
                actionGroup = new ActionGroupImpl(aZone);
9 {4 c# }* z, d                schedule = new ScheduleImpl(aZone);/ y% @3 Z! }6 i9 z' ~! Q6 X
                try {. q- L8 d  x+ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, @( x) x3 V) F) A9 ^1 M) @5 V( z: a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) d/ c1 p; Q  g3 ~& l  ]' K                        
  V! k+ X' s! N0 p8 V                        actionGroup.createActionForEach$message(list, agentSel);
. n: q4 h5 z8 z2 }* {( M1 L                        actionGroup.createActionTo$message(this, swarmSel);% T$ k8 S% Q2 d( [$ p
                        schedule.at$createAction(0, actionGroup);
. f* w9 {5 }- ~                        schedule.at$createAction(1, actionGroup);; l* V( ^2 C8 {
                        schedule.at$createAction(2, actionGroup);7 }/ P8 V4 u  D4 A5 m
) u" F7 G1 n+ c2 u9 c% D/ d
                } catch (Exception e) {
* @7 y8 D( ~+ R! m0 b- S/ n                        e.printStackTrace(System.err);
. q- p8 O! N9 n( v( C" u                        //System.out.println(e);
3 |3 O9 U4 G7 k3 O' c. }3 b' n                        System.exit(1);
  v% w7 x6 A. F                }  m* P/ k2 m/ c- J/ v
& F3 v( i) y4 D  U& g0 A# Q

6 e' S! `% J# C. V# Q7 ?# ]( E2 z5 U        }# s1 Y/ v" L1 [8 |2 \- D- a
6 O: v" H# I2 c" U6 u+ \
        private void swarmSetp() {
! [; Z6 _& E' m9 z) \9 L5 y" K9 V8 O# e! Q                list.addLast(new Agent(Id));
* I. y: W# c2 C4 X) {% u                Id++;6 G3 A& o3 o: K; X3 {6 x+ `, l
        }+ j/ S7 O9 r- N0 g
1 E5 {- p+ a% q% n9 ]/ s5 \0 N& @
        public Activity activateIn(Swarm context) {1 r* W& c4 `; K& u! u( L
                super.activateIn(context);
9 G; |, f5 L2 H' p3 B2 w                schedule.activateIn(this);9 n( P7 p' Y7 m4 d4 D, j
                return getActivity();
7 C; Z2 o1 ~* q' h6 K& d% c" _        }
% `4 n; d  e4 @4 a5 v( h
7 u2 `; t/ [; i2 \3 N# h  J* C4 ]* g* M        public static void main(String[] args) {
, ^8 J# f9 I- j$ K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% |0 F. r$ r3 \7 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( y. p0 c7 ^6 w3 O/ [: Z! n
                swarms.buildObjects();
& r  u: \9 u5 A0 |2 x. D0 ?$ K0 }                swarms.buildActions();
+ m9 L( ^% b* w8 ^7 d8 G                swarms.activateIn(null).run();
5 e0 Y  X7 A8 Q& B        }
' Z+ D( v. \) [4 Z! s' u- w" |! V  ^) N, c  q8 v# N8 P2 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 16:00 , Processed in 0.014680 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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