设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7852|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 N+ D+ ^0 I" a" H

: u( |/ o, z6 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F2 n% c0 y( K% y9 m! G0 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) A6 }' \4 i9 q9 K# A
swarm.SignatureNotFoundException
; H0 F: b$ R; V* s9 B% ?        at swarm.Selector.<init>(Selector.java:76)& \8 R+ y( j3 L8 X' s# P% q7 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 @- ]7 E3 \" C+ }  C        at ActionGroupDemo.main(ActionGroupDemo.java:67)- z+ H4 R! \! R# n( y
8 o' ]% r2 f& }3 Q0 a

6 [* Y* W4 v+ _import swarm.objectbase.SwarmImpl;
, I5 y) B+ u0 Z2 h- s- ~' timport swarm.objectbase.Swarm;# K8 M, j% `  G; j
import swarm.activity.ScheduleImpl;' C7 F, V1 P, Y/ f6 m: }; A  i
import swarm.activity.Activity;
& d! H9 }9 r  |5 z7 r7 J4 C! ?$ i8 `import swarm.activity.ActionGroupImpl;
3 G$ @$ Z4 _+ ^3 ximport swarm.collections.ListImpl;
  i, T' h  h6 F3 y6 Oimport swarm.defobj.Zone; : F3 I( o. M' w4 _
import swarm.Globals;
6 p7 o! h* d" V0 z5 X) B1 ?; dimport swarm.Selector;
4 G6 f) @6 L; X8 T6 V" Bimport swarm.activity.ActionGroup; ! ~, V1 j; N% u, o, P
class Agent {
; L, _" n# J5 D  B) D- d+ @        char id;
! ~4 V* F7 x  J+ ?+ D; d7 L) p9 c! I. I$ X8 [0 n7 h& q
        Agent(char id) {& I% Z% ?" `' q$ B
                this.id = id;/ y7 F0 _, _1 w1 U: z: t$ T
        }* R9 c. \* U: q* a! W8 o

* U) y$ L+ }' O* Q# C        public void agentStep() {5 y4 E$ r5 i" \. l9 S. C. a+ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' E  ]( I1 A0 U& T: e' w        }- w2 W/ b. [% c$ e1 j
}
6 m6 @6 d* q9 g0 |* [: h( s& J! V, g: ?/ u
public class ActionGroupDemo extends SwarmImpl {5 c* e" D6 }, h# [5 I4 c# R
        ScheduleImpl schedule;7 h8 y/ u3 E3 Y/ N
        ActionGroupImpl actionGroup;
' V) P& D1 l$ G2 j& ]        ListImpl list;
5 Q6 \% Y' c4 l* x2 T* M        char Id = 'a';
  k  X0 y* L* C) Q) I) p" q* t% X* ?3 ]8 W0 Y) f* o, c
        ActionGroupDemo(Zone aZone) {
: u0 q0 e4 B+ q. u8 U  @                super(aZone);
( z8 A' B3 x: c) i" b) T* @                list = new ListImpl(aZone);0 }' O$ M7 h3 i7 A
                swarmSetp();
' ~6 l6 g% d" t' W3 O& A6 C% x                actionGroup = new ActionGroupImpl(aZone);6 X5 [6 Q5 U+ q+ k. n3 C
                schedule = new ScheduleImpl(aZone);
, a, D8 P7 }, l+ W                try {
3 d6 C% [6 V1 \, u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 [* V6 M+ T8 p% Z  ]& G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 j# b5 c2 V: Y. M9 |                        0 A- h% o" a" R8 V' |/ c: U! @( L
                        actionGroup.createActionForEach$message(list, agentSel);
, w- s( B% J1 I4 \4 B, b                        actionGroup.createActionTo$message(this, swarmSel);! N5 S8 i+ G; \4 G
                        schedule.at$createAction(0, actionGroup);  Z; S* f# U  `! z7 A0 l
                        schedule.at$createAction(1, actionGroup);
- w. y0 l# [, U: b                        schedule.at$createAction(2, actionGroup);# I0 ~6 p, U, ?2 r& b- v( @/ f0 ?/ Q
/ s) N$ \( P% E* S
                } catch (Exception e) {
: G3 v1 ]( a2 t- u. ]  F                        e.printStackTrace(System.err);9 K$ Y2 h; ?5 a' R1 C( w
                        //System.out.println(e);' z0 y. S( X6 w' g9 L2 }; L
                        System.exit(1);
5 C1 ]) m7 D  r, a' q                }5 S1 p8 ?; H9 @/ R8 y

+ A2 v) \! X* l4 h) y' B. e2 K9 J
7 T4 z" h8 a' c. R) {4 o        }; M0 @4 J( W5 k- s. I* W; ~

" D4 Y; U9 J+ W, i        private void swarmSetp() {- H# W0 b3 U$ I6 o
                list.addLast(new Agent(Id));$ j* D/ S% s7 G+ c7 b' l
                Id++;! `+ i7 C1 X8 s! Y6 H
        }
3 {* }8 Z4 l& G& u0 f7 r* r
! p- v8 d' R: E: x        public Activity activateIn(Swarm context) {: [* Z7 T. G( F3 b
                super.activateIn(context);
  K, D; t& v8 q& Y                schedule.activateIn(this);; S" K0 A; a& b5 g: R( G
                return getActivity();
6 G0 v4 J% d( K; K" i) M) ~9 c        }" F4 C6 }* C% `# }

+ P3 U/ O6 A# }$ N2 t/ m$ s; R        public static void main(String[] args) {' e( V2 x. P9 ?5 @2 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% s" M$ @1 g$ _$ r( V. ~+ S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ y! I6 L- V  @5 W5 {9 o1 J                swarms.buildObjects();( @* O  e$ c* _' o# k0 k
                swarms.buildActions();
* ^, p1 c% N$ v* j. m                swarms.activateIn(null).run();) [6 b$ `7 b$ D) e
        }
, A/ O. c; ]( F+ Z' J, ]) p
( k4 C4 Z+ p( m& ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 19:58 , Processed in 0.017397 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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