设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10205|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X& ]: }9 |: t- C* \

1 r  E1 r2 Q8 L  w$ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Y* p- U! w8 C5 t9 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( X& v( O  _/ y, \( J2 Uswarm.SignatureNotFoundException" z: ]- c& }& w  S/ q4 Z
        at swarm.Selector.<init>(Selector.java:76)+ `6 E- w& `4 b' t$ R4 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 v$ ]$ k6 v0 t( e! f- x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: Y+ L- D9 E8 n8 X$ Q7 \; C
0 B: x5 e! P, e4 r
, L  y1 d9 x, D& K$ h$ S+ G# Nimport swarm.objectbase.SwarmImpl;
& S" A1 ?) ]. {3 M; d; limport swarm.objectbase.Swarm;
9 n. ^  E+ Q9 P8 M9 n& P7 _import swarm.activity.ScheduleImpl;
2 ~/ `: C5 w( o$ W* U* ximport swarm.activity.Activity;
' M' U  m5 x+ simport swarm.activity.ActionGroupImpl;
2 S" f" M7 ?% D  l0 dimport swarm.collections.ListImpl;
: z7 K  _4 ~# {* Zimport swarm.defobj.Zone;
) }* K, r: f& r5 Kimport swarm.Globals;. K+ ^4 a% H* z- ]' _" r8 a
import swarm.Selector;3 l" v, |, ~) b' \' g' ~: T
import swarm.activity.ActionGroup;
. p% M: \0 @, Cclass Agent {! @. p* c9 n& ~
        char id;. ?) n; @4 G0 g" X) f4 K$ o3 |
5 `  G2 ]. s, P( [0 e2 k
        Agent(char id) {
- K! v% Z3 D8 M9 T, X                this.id = id;
  ]# X7 n7 Y1 K8 k, y" c        }& q' `& E0 j  s; u, g1 f

' v# }( b* o) H9 _( {  Y- H4 \- J        public void agentStep() {
+ F2 `: n$ O! l  {                System.out.println(id + ":" + Globals.env.getCurrentTime());7 O6 r! b+ O9 @+ m( ~) m
        }# V0 @- }' X7 I, W$ [# _8 ~
}* [0 p0 [( [% I

7 R$ O) z. c) P7 |6 n$ gpublic class ActionGroupDemo extends SwarmImpl {
" F" T" ?7 H0 e        ScheduleImpl schedule;
' A2 l7 T4 ]7 r4 Z1 I0 s. k        ActionGroupImpl actionGroup;5 f+ \# I. J! F3 l
        ListImpl list;9 y& f% e1 ~8 j5 x1 e% u0 ~2 _* M6 ]
        char Id = 'a';" h+ j2 W7 Q6 e2 V. L2 L
( T$ Q! K: n) {/ o8 G% w
        ActionGroupDemo(Zone aZone) {) O* X% o9 w& z0 T8 a. n* v4 c
                super(aZone);
/ g3 \7 C, e& B1 f/ Y- }7 X                list = new ListImpl(aZone);/ w( q2 Y3 H3 y" q3 p3 l
                swarmSetp();% Y& _$ L+ ~8 v' G1 |5 M
                actionGroup = new ActionGroupImpl(aZone);# c6 ?3 D7 l/ Q8 G6 P
                schedule = new ScheduleImpl(aZone);
+ f% l6 v, I* n2 {* Q7 w) {; F5 p                try {  A0 E. `4 C3 Q6 Y5 b, |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 c: d% t: q% Y& m, }. C' Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ~% \& S8 W* a# ]: S& c5 A6 o                        
: u+ q; q- v; d                        actionGroup.createActionForEach$message(list, agentSel);4 u2 t) Z" u" V: E$ _/ m; B
                        actionGroup.createActionTo$message(this, swarmSel);
! \+ _# i$ N# A6 c, c6 F2 k" ]                        schedule.at$createAction(0, actionGroup);! I; D0 F! V% K- I7 {
                        schedule.at$createAction(1, actionGroup);
6 J9 u8 x. g' q                        schedule.at$createAction(2, actionGroup);
5 D( ~: V. o# K5 |/ M
2 Q& A0 j4 d) Y" O- f3 V1 f" ^, O) O                } catch (Exception e) {
0 u  R& {- p' \5 H                        e.printStackTrace(System.err);6 v/ H- p5 j% C- s- l2 d
                        //System.out.println(e);. Q$ I- ?5 _; t
                        System.exit(1);
' F) e1 ~% n8 X$ l5 @                }3 b# y  Y9 E3 u2 l  Y9 D

+ j) u# o6 \, P
2 Z9 G$ ^- a! d8 {; R; R( r        }. x( y, R% H8 v9 b& U  J

& M  L- e- l3 ]4 j4 _        private void swarmSetp() {( Q# {! Z/ w7 f7 ^5 i0 Q) o* E
                list.addLast(new Agent(Id));
' N) R+ n; }& Y2 @                Id++;1 n7 H2 R! }- G/ B' j
        }
# W3 W3 O# x# N0 r# t; Y# d1 ~9 l% G) r/ F% C
        public Activity activateIn(Swarm context) {
) @, ~3 b: t5 r: e6 c                super.activateIn(context);8 f: j2 Y. ^% ]  h
                schedule.activateIn(this);
0 B, ^- m& Y) S- Y                return getActivity();# Z: x6 t' r" e
        }
9 o7 ^. U) ^: P8 [* |  s: y: s/ k5 N4 r# c* l8 H- `$ {
        public static void main(String[] args) {) W5 j" [7 G' J& |* \5 n! w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u7 k3 d5 z7 {; E0 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I" a8 {$ n  v6 R& R( J) e
                swarms.buildObjects();  P: `' \0 P4 S# z
                swarms.buildActions();4 I! z/ J  v# ]) M$ i
                swarms.activateIn(null).run();
* y" W% }. Z- a8 A$ G* b( w' e        }4 ~- F7 t0 M" t. R) R9 Z
8 e$ j9 o9 g  y9 [( F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 07:11 , Processed in 0.017621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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