设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) r5 g$ N6 y1 x+ R- F4 S

" w9 |  o) W' n2 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- U+ e& ^, U& J+ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; V3 K& m+ t/ U" m0 d2 o+ uswarm.SignatureNotFoundException
. r, W$ z& g# M% a        at swarm.Selector.<init>(Selector.java:76)% v& I/ ?+ C5 U. A, V, ], t! m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: m! p; i' L$ ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ^" b8 {$ B2 t( D+ d& k! m! p9 _

# o: a0 M% N& Yimport swarm.objectbase.SwarmImpl;
, b* _* A8 a" l  n; S  i$ }import swarm.objectbase.Swarm;( S  m& o6 y$ g) Y4 G% K
import swarm.activity.ScheduleImpl;# i8 d! \. W7 g0 G9 R; J$ F6 a# H
import swarm.activity.Activity;' u6 D* Y0 [: p- o, Z
import swarm.activity.ActionGroupImpl;
: ~8 P4 E; J' G9 o7 pimport swarm.collections.ListImpl;1 l, v2 j' y7 }% f; s
import swarm.defobj.Zone;
. J& ]  T6 }: F% s/ Gimport swarm.Globals;
: `* R3 a$ W1 |) s/ d3 u7 Bimport swarm.Selector;
% N& _4 ~/ N/ h0 uimport swarm.activity.ActionGroup; ) e5 r0 ]5 Z4 X/ C( i! u
class Agent {
5 p5 K) Q8 O. l        char id;
& e6 {: q3 e: {/ }
* r+ z$ Q) L5 j: u# Z9 s        Agent(char id) {
) @/ R3 u; n4 o                this.id = id;& s1 T3 S- b! P
        }3 q4 c5 x3 l" W3 |3 m- j0 h

1 Y6 ^, i1 U/ Y; o! |4 ~0 R        public void agentStep() {
8 Y# ~" X5 J" ?; q- J                System.out.println(id + ":" + Globals.env.getCurrentTime());
) H) U& Z: y4 j        }$ _0 T- p  U" H" S5 S
}! W( p" [0 a7 ?1 I$ Q
1 f' {; k  V' X( x0 `& P$ v6 I
public class ActionGroupDemo extends SwarmImpl {
  x; ~$ I% A" T3 f4 o) J( s        ScheduleImpl schedule;' U; I* ~  m2 w4 j# o! u9 \1 @
        ActionGroupImpl actionGroup;% N+ D& d; e" u! X* J
        ListImpl list;
# B- [9 E7 v1 k* r        char Id = 'a';
. s* W2 @' ?% a2 X$ }3 J2 p
6 Y0 b. ^; k0 X) N9 Q        ActionGroupDemo(Zone aZone) {
7 f( M4 r* c) F* y7 C# e  z& c9 q                super(aZone);
. B, ?4 Y" j& K; b# L  N' c* q                list = new ListImpl(aZone);7 C+ C. R5 c% w) O: D
                swarmSetp();. k# q' i/ J7 r# L7 e
                actionGroup = new ActionGroupImpl(aZone);
6 D9 A3 X4 J# {                schedule = new ScheduleImpl(aZone);
/ O$ G! p5 t; [0 x* I+ l0 h. F                try {3 |3 X) c; s- ~# c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Y/ G5 k# e7 f1 Z5 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 v2 \/ W6 q& ^' I, \" I4 d' [# v
                        
; Z$ G$ ?  S; ~) L4 K' a4 }, [5 O: z                        actionGroup.createActionForEach$message(list, agentSel);
  E% I( o9 Y7 U                        actionGroup.createActionTo$message(this, swarmSel);
7 l. c, \$ Y+ s                        schedule.at$createAction(0, actionGroup);
" B+ u2 G9 V$ m" }8 O$ q- G                        schedule.at$createAction(1, actionGroup);
, [) S7 [% y5 i7 _) C                        schedule.at$createAction(2, actionGroup);( c$ F1 @* }. V% J- p5 b" [" [
. ?  R, r" H, x. G
                } catch (Exception e) {) ^1 B. U. G+ _: q1 v
                        e.printStackTrace(System.err);
' k8 A+ x% a) V: K& i2 }2 P2 B+ r6 M                        //System.out.println(e);: l' I5 G1 c( ]; x; U7 p5 u
                        System.exit(1);
) h. E: D$ S+ b6 R: T7 Z+ ^                }
6 [1 ^; r/ m6 f% N6 ^
3 D9 m* r" \; I6 `
$ l% }4 h# i/ G' ~- g7 H( T7 Z- B2 M        }8 P6 S7 s/ b+ _( `

4 U: b/ \1 I& D! z* E3 I( T" T        private void swarmSetp() {
- O) j% e) X! b, ^9 Y' l1 ?. K2 x                list.addLast(new Agent(Id));8 S7 y% T- D2 d, f& O
                Id++;5 H6 V  n' _' p% W( q, J
        }
4 B" e  H( `' O& D1 i/ @7 z; H0 \
5 f6 I& @6 L2 O4 n0 }        public Activity activateIn(Swarm context) {
6 Q! P' M  r9 p                super.activateIn(context);
+ n; R6 W2 e( {# l                schedule.activateIn(this);1 C$ v8 L/ g; j) v' Z
                return getActivity();* j% A/ w  w' f
        }
: b: |4 _# @% {6 a' `* s- }2 E3 B6 r2 R/ [+ n8 [/ i
        public static void main(String[] args) {% a% c# X2 Z; W, [8 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 b9 R- Z2 z" T# @7 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M  j1 A3 G* M: w                swarms.buildObjects();
% K+ E8 c1 n0 _6 r# g" L                swarms.buildActions();
- _9 u/ ?" F+ n                swarms.activateIn(null).run();2 \- e1 P- g4 c6 j! @9 |
        }
3 _5 n% p* r% r; |& i& ^6 l- Q. V2 j* T3 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-22 06:05 , Processed in 0.019755 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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