设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) s- E2 Y% O0 h1 s7 a
- ]; K8 _" z! y4 T5 e" G! }- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* U* o7 n0 ~) X+ L  x; h2 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 w$ G, F5 Z/ ], i) ^$ {% Lswarm.SignatureNotFoundException. g5 ?/ p7 V$ t' x# B! y
        at swarm.Selector.<init>(Selector.java:76)1 k& o2 y+ A7 X! `8 h; b6 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 k7 }4 [8 m/ x, O# m$ u/ ^) a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' U- I+ j% V! u5 h
) h( b, }5 [0 h" t; w2 w! l  r$ q0 P/ \, w3 Q( ~! N7 N; V. e
import swarm.objectbase.SwarmImpl;, Z; U7 d; ]+ x: K, p( [
import swarm.objectbase.Swarm;
' Z6 B- X2 C8 F: _- Q. [' H+ n1 w% yimport swarm.activity.ScheduleImpl;
. P: \& a) p1 s$ {0 ?$ aimport swarm.activity.Activity;7 `8 ~* H0 t1 F! X
import swarm.activity.ActionGroupImpl;$ z: T  o7 H8 d' }2 N
import swarm.collections.ListImpl;
! f  ^3 I' `0 V0 L) Wimport swarm.defobj.Zone; 4 C2 e9 v: q' J; {
import swarm.Globals;
2 h. {( o  r/ Z; r! `1 vimport swarm.Selector;: {8 B/ g4 l2 |, t, S
import swarm.activity.ActionGroup; 5 s+ q2 d# C4 b' y6 x3 I: a' L
class Agent {* C" O3 S6 s' Z+ b) ~
        char id;9 j0 t' x" Z" J3 X. j0 S, {
  y4 X# F2 _. M5 K
        Agent(char id) {3 d8 b" K, B, o0 e
                this.id = id;& P1 Q- u# s( a8 O# V8 X+ j
        }
/ Z' u( H8 z5 Q( e9 `; J0 C" P3 d! X: p7 z0 ~
        public void agentStep() {" }: Z7 z2 B* D$ P* G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: V& \2 j" b/ Z% d7 {/ f+ F        }4 @7 s% b7 a( J5 j! c
}& {& y9 q5 @6 D1 T% {
0 R$ s; d9 _/ J$ j& z8 w
public class ActionGroupDemo extends SwarmImpl {" W9 U1 `: P6 q" Y& o) h
        ScheduleImpl schedule;
+ I# f) i$ L8 ?9 A/ W8 D        ActionGroupImpl actionGroup;
& j0 Z: U8 x' `% S" ^: l' u        ListImpl list;
8 m: ]0 X% Y8 C. N, o3 C        char Id = 'a';5 }+ r( E# }7 k6 i# v

. T0 _: U4 i8 Y' x( x        ActionGroupDemo(Zone aZone) {6 H7 l1 ?$ F0 g$ y  j; s: V
                super(aZone);
4 U9 I, b, a) c- l, C                list = new ListImpl(aZone);: v" h" n. _. y* U9 W+ Q: j$ h2 }. U
                swarmSetp();
: F' r. {2 `0 z4 K4 J3 ?" g) }' A% g                actionGroup = new ActionGroupImpl(aZone);4 U8 z+ U+ Z2 j  o
                schedule = new ScheduleImpl(aZone);1 }6 |$ u: j, [0 t! I
                try {
3 {+ A$ I4 w, ^  [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- u, q" W4 L% n) Q$ Q' U: i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 }) V! M4 n+ g% a                        + h, T* j2 }6 ^5 L, _4 q
                        actionGroup.createActionForEach$message(list, agentSel);
4 B* L1 T4 Y' Y                        actionGroup.createActionTo$message(this, swarmSel);, I+ E4 l9 s3 `8 {9 @6 G" r  a7 }
                        schedule.at$createAction(0, actionGroup);0 l+ D, P$ i6 i( g2 E  o
                        schedule.at$createAction(1, actionGroup);# c$ G# M0 t& @% W7 U
                        schedule.at$createAction(2, actionGroup);4 q7 P" C4 V. U( v
! i  m* N2 ^$ N
                } catch (Exception e) {: N  v) `& s$ W% d) a
                        e.printStackTrace(System.err);# B0 ]* J7 y  Q: s( R9 z
                        //System.out.println(e);  L, z# j* D7 _( g/ q! U# z
                        System.exit(1);
  u" j) Q' U- Y: E                }  E  Q- j6 E& w; T& w0 T* N, y

& w3 ]1 y4 T9 H0 N
, b) {( s# j/ m+ Q. Q* |        }: T% |/ h; m8 f6 K- X
" x! e5 X! w8 E0 y) M" p8 ?
        private void swarmSetp() {0 J6 Q1 ^  f! u0 d4 {3 d
                list.addLast(new Agent(Id));
2 w& Z; s, R) O5 l8 V/ x                Id++;/ d- x4 y) k9 N6 [5 X
        }" g6 D( G3 Z7 [+ H2 D; P

: `7 ]8 Z+ X& R9 y# g        public Activity activateIn(Swarm context) {
9 h( N9 ], a$ R% ]                super.activateIn(context);
- }" {1 S' H$ Y' }# p                schedule.activateIn(this);
* q7 O" _' E% U5 |& [                return getActivity();3 _6 _: U; s9 \* h9 |# A7 X( O% {
        }
. t/ j7 R8 F2 \. E0 C6 T6 q3 g9 s/ u
        public static void main(String[] args) {9 K+ U* K& Z3 k( l  E- X) z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  }1 |6 h6 _5 d- ?' g5 t; a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! f' X1 a0 U- {& ]
                swarms.buildObjects();) E6 [6 y' j9 ?: Q: R7 P
                swarms.buildActions();
: W( ?0 [; n0 H6 l  n. R                swarms.activateIn(null).run();
  M1 p" w* [, G0 W$ h$ ^) m" F        }
  \0 G9 Y+ r" h: {1 v5 N- u0 P, Y. A/ `5 i. j- A8 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 04:13 , Processed in 0.016008 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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