设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 s( I/ {5 L3 T: G* i, O" t
  G- v6 R) D6 e" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 o/ @; w7 i- z6 v; S2 V3 X. {* I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 d$ o! Q3 ^1 n9 A- Q( k9 C5 I' u. [swarm.SignatureNotFoundException
. f: A7 m, P  K( F        at swarm.Selector.<init>(Selector.java:76); Q' d( s6 s9 p/ V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  p2 J: ~8 L% h2 Q- @$ |) h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _! e: p' n4 J' a
' l: l- w6 z$ V/ S( @( n  \+ I" K! O( p/ U# N: ?$ J* G" R
import swarm.objectbase.SwarmImpl;
- o, r5 l9 a3 ^( o8 s4 i' _import swarm.objectbase.Swarm;4 r" G8 u' @: [% k" T0 m- @
import swarm.activity.ScheduleImpl;
3 x3 F$ N6 h7 @. {4 K- @2 `import swarm.activity.Activity;
7 ]! T* t2 i' `1 {import swarm.activity.ActionGroupImpl;
' V" Z! c0 }1 M7 Uimport swarm.collections.ListImpl;
5 y1 q3 _3 ?, F% Q, }# }2 F5 F* yimport swarm.defobj.Zone;
5 l$ `7 ]* X$ R, K  D' q& `  O/ jimport swarm.Globals;4 E2 {* w/ @# ?1 j8 v5 K3 C  U) P
import swarm.Selector;
7 c% ~# x! O" F$ Oimport swarm.activity.ActionGroup; , @* L7 v7 X0 A- Q9 |5 Y
class Agent {
+ u, M- }! ?* K! i- G' n1 a) O6 {        char id;% f- x& R# e7 c0 Q

, ?7 n) s6 I/ u- s2 M3 `/ r, J! M        Agent(char id) {
( ~0 n! j* W3 O( Z0 _/ E                this.id = id;
) R6 r! e2 v- ]1 b        }
, E+ V  j3 a& W7 N4 F) N# F
+ K; P* T- B' ]1 M, |        public void agentStep() {0 X0 c7 H' ?5 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: V0 i, }5 _# O0 i7 [        }% P9 j6 ~0 M" c& m
}9 V! \8 U( p' f5 T' G( L( e

% ?, M/ q, P1 B, L' |public class ActionGroupDemo extends SwarmImpl {0 M. }" F' `3 h+ w( v! M
        ScheduleImpl schedule;' i2 I2 u4 ~4 {" F8 s
        ActionGroupImpl actionGroup;" l* s5 X9 y) O+ C  F
        ListImpl list;
  k  c$ e$ w4 c        char Id = 'a';1 r0 m; ^9 X; W$ O- i% z
) O( h& b! i: {8 a" z  y
        ActionGroupDemo(Zone aZone) {
1 k5 N# X! i) w/ {                super(aZone);& t3 k$ z. W, ?/ B7 M
                list = new ListImpl(aZone);/ m; n3 f7 m& L9 J8 H. u5 e
                swarmSetp();  E0 l7 F; e  o9 x8 `. o  L0 x
                actionGroup = new ActionGroupImpl(aZone);
+ \- l/ Y9 P6 a; `' m' E                schedule = new ScheduleImpl(aZone);2 Y! T% W4 Q" f" h6 Z5 f/ N; S
                try {
4 M7 b1 n: g8 J6 ~3 D7 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 {  e- g" e- W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 T( q& F; M: F: D3 W                        
* }* J" v* ~" E" B' k1 a) t                        actionGroup.createActionForEach$message(list, agentSel);. z) O: T8 p' V1 c3 K5 i  I
                        actionGroup.createActionTo$message(this, swarmSel);
% i  t5 A9 H$ x7 g, R% R0 |                        schedule.at$createAction(0, actionGroup);
4 o) @1 z8 k9 _! r9 d2 _                        schedule.at$createAction(1, actionGroup);
+ O  j$ G9 g3 k. s2 G                        schedule.at$createAction(2, actionGroup);; L7 J- S2 s6 P. o
+ A1 u5 j. c: N- z; {
                } catch (Exception e) {
9 \1 v  y) T& _1 I5 k* a0 j                        e.printStackTrace(System.err);0 E) P- ?' M, }* n: M# ]
                        //System.out.println(e);
* N: N, U  c3 z$ i' W% D; I                        System.exit(1);7 u  Y$ z" x. H3 \
                }
  Z7 f' R$ e8 {' J8 Z
* V  M9 U7 H' `6 o2 M- B
2 `/ {" v6 S: R2 [        }
; r! K7 i& A2 f
" ^, [  W2 [6 L* o. ]2 K: P        private void swarmSetp() {  c' Z* u7 l" t4 }0 ^
                list.addLast(new Agent(Id));2 [! ?7 l) t% e0 H2 U
                Id++;; ^6 X3 f6 R. ^
        }
: l0 {6 b8 N( Y+ L% ?* n! q1 c. m6 \/ [5 w5 R5 N9 B: j" J
        public Activity activateIn(Swarm context) {
% L7 G. [2 i; ?* k                super.activateIn(context);
$ U$ f! H: {& {/ `                schedule.activateIn(this);
# Z6 k4 |; N. p. _7 e) X                return getActivity();
3 N0 {. @  ~4 V        }
9 L0 F! z' h1 W1 v/ O8 ?+ G- M5 V; V: u3 k% s
        public static void main(String[] args) {
8 Y: r& k0 Z! R1 n9 b8 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 b" m4 ]- u  |2 m" p0 k  v" h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o3 K4 F8 V, a" c7 w
                swarms.buildObjects();- _8 H% R% d6 H. V
                swarms.buildActions();
" d8 F! u$ \# m% \                swarms.activateIn(null).run();
! T- u9 N: W& I5 c/ D        }
  v+ e: T3 b" c: _, `! L& r0 d5 D$ C0 r# C$ D: v' H1 P. {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 09:13 , Processed in 0.018032 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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