设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7569|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; u# k, V! A9 J4 u) b# T9 t8 u* Z3 m0 w5 V9 H" l. G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ B$ @1 j5 H) g3 r3 h7 ~0 ]( E  |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  t' N( o! I1 R& A
swarm.SignatureNotFoundException9 A9 c, P4 @6 D, w  f
        at swarm.Selector.<init>(Selector.java:76)" Q. F- c! o# a! \1 B4 R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' a+ e! J8 \# ?* [  d1 {+ D% h        at ActionGroupDemo.main(ActionGroupDemo.java:67)* p: m+ Y0 F5 R/ y4 `
) m8 [" P6 k1 J( F7 ~1 W  n
& A1 C  M2 m0 s/ v& s( m3 v# |
import swarm.objectbase.SwarmImpl;
8 S8 x, H: a0 y/ C, Ximport swarm.objectbase.Swarm;( F5 {; D2 z5 E1 E5 Y, Y
import swarm.activity.ScheduleImpl;& L- I6 ~) d% R2 r# n% J+ ^9 j
import swarm.activity.Activity;. q5 c. e. G2 d8 Y
import swarm.activity.ActionGroupImpl;
+ M  I$ _! ^) Q, E" ?import swarm.collections.ListImpl;1 X- V& C: T+ s  a5 a+ n% H6 p
import swarm.defobj.Zone;
4 R6 R5 v' }3 Pimport swarm.Globals;
! y% [$ Z8 D: N% yimport swarm.Selector;3 v. u, E. h5 W1 c1 ]3 N
import swarm.activity.ActionGroup; 5 i& x' l; V& r$ Z
class Agent {
* K5 T, _3 T  |) p        char id;, }; D) K" M2 B! M

! {2 O4 r5 q1 V! m/ ~        Agent(char id) {! h6 `) Z8 J1 a6 s
                this.id = id;3 O) O5 ^! e( T9 X" G
        }" j/ z0 R1 l$ K  \5 e- w; I
; _4 N0 N0 U' p- x/ i$ e
        public void agentStep() {
+ z8 R' B$ s* u- m2 v) w! i3 v5 L                System.out.println(id + ":" + Globals.env.getCurrentTime());; K3 ^) \( s6 ^5 \
        }  U0 Z  U  z, d/ d) O7 W
}6 A5 W& |! O: E; @
% W* f% B( z. Y9 N5 t: }% P, U
public class ActionGroupDemo extends SwarmImpl {
5 u6 C9 R8 J- n/ M; F. _* ^        ScheduleImpl schedule;" Z. g+ f$ x5 b4 q% R* f
        ActionGroupImpl actionGroup;
! I; x' B) x- w        ListImpl list;9 G4 j" N* N# D" z$ A! K. ?& K
        char Id = 'a';5 T. L9 f- f% o9 f* ^# U

; d1 _9 R( J/ z# {        ActionGroupDemo(Zone aZone) {2 s. G& P" v. ]" q: G
                super(aZone);) Q% U+ x5 @- u( Q
                list = new ListImpl(aZone);
, v. t3 H# o7 v1 \! `) K/ C                swarmSetp();; e- p4 ]6 U% H. h
                actionGroup = new ActionGroupImpl(aZone);
2 s7 h4 O; T7 [( t/ p  B% c2 J                schedule = new ScheduleImpl(aZone);
4 l4 \# Q5 A/ |' b, D                try {
6 @$ G, a  X8 E% l5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 m. N9 p; u- w9 k# o: g' i, }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 |- D  L- H/ [- @' B; ]. o+ O, }
                        3 ^* f+ {" ~8 n, O2 ]
                        actionGroup.createActionForEach$message(list, agentSel);
, |7 y7 J* a( e- S                        actionGroup.createActionTo$message(this, swarmSel);
) }6 M4 L, n$ U  V; d                        schedule.at$createAction(0, actionGroup);6 ]  b9 ~5 o2 b5 [& v
                        schedule.at$createAction(1, actionGroup);. U& U7 \3 [1 Q: j: F- j5 |0 {/ m
                        schedule.at$createAction(2, actionGroup);
0 K& H5 r2 H* Q# {1 F
1 n) u5 D# R8 g( o# J                } catch (Exception e) {* q* w/ Q# W) c. J5 y' V8 v; ?+ R
                        e.printStackTrace(System.err);
4 G! X. i$ B8 u' |, `                        //System.out.println(e);
2 D( }* x. s# H                        System.exit(1);) y4 j0 q7 V; J$ l' }
                }
1 s9 s( l+ s$ Q& ?0 \7 x% F
4 m8 \5 g  j$ ^/ l. N& z, }' @" {4 S% C3 w1 z8 n4 m0 u- x( Q, l
        }9 j1 ^2 c- s: n4 `# Y

/ z+ K! n) b+ o        private void swarmSetp() {
6 U* F  I+ w* K! P7 k  p                list.addLast(new Agent(Id));
9 M* o0 K. R  }! N' l+ u4 I                Id++;
- Z, u0 z8 \8 t. u% F9 m        }# J: E$ T6 G; ^2 S, H

. Y" A9 e! j6 J: t7 I        public Activity activateIn(Swarm context) {, G1 K8 L& G; ?
                super.activateIn(context);
) r$ C; o# Y% r4 v+ x3 G7 f- [5 F0 L. e                schedule.activateIn(this);5 q! e3 x) {9 R
                return getActivity();
& U' [; g0 \* w8 O5 g        }9 F& p0 E; K9 G- T* `
" O7 Q1 \) y9 w( a' W- N6 N
        public static void main(String[] args) {9 V) o  v/ c- I% x4 R6 C: X, V  |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 R% Z6 p+ b* z& p8 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 t) A7 v3 u9 C& B( G
                swarms.buildObjects();8 y1 o$ u1 n, b( s. e
                swarms.buildActions();
) S6 K3 v$ N2 @* U                swarms.activateIn(null).run();
0 `$ O, j1 D4 `2 ~        }
' b" r/ J5 |; B5 d% {9 c. Y9 v* E5 a/ }; ?: b7 `  B; y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 09:23 , Processed in 0.015787 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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