设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5953|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ A, m# v, j+ W5 B& e" r( g/ J( S4 Q: ]. U" g8 u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j! N0 r4 z! x" R: d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  x* B* H/ G  I
swarm.SignatureNotFoundException+ }- B: u' R: r. }2 d
        at swarm.Selector.<init>(Selector.java:76)
. e4 F/ j0 \  o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ R4 ?5 E6 ~7 p! H( A) p) ?; L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `# c8 K+ }6 b3 r+ i' H
# T: O# f8 H) m1 n4 _# V8 [
) a- }7 b* F$ Q# B2 ?* dimport swarm.objectbase.SwarmImpl;
" p5 g; ^/ ?: S/ S& [8 iimport swarm.objectbase.Swarm;
  M( q5 p$ n1 w1 ^( A  ?( I; {+ @# mimport swarm.activity.ScheduleImpl;! o: u9 j3 |: Y% c2 J* |+ t
import swarm.activity.Activity;
4 N$ K# Z- Y4 o7 Pimport swarm.activity.ActionGroupImpl;
# }9 E5 @: O" D- timport swarm.collections.ListImpl;, @5 h' L: Q- v
import swarm.defobj.Zone; 5 X3 h* G, h7 n: j, k% ^
import swarm.Globals;) P( ~3 a* H& {+ e& B; b3 g1 A  c7 ~
import swarm.Selector;
( v! z  S) }- k0 g; z+ M+ {3 U$ aimport swarm.activity.ActionGroup;
& w3 v9 Q: k/ D( Vclass Agent {& {% J; |6 q2 ~3 w* f1 [
        char id;
8 B) ]9 ^- c1 s6 U/ |+ M1 O1 d5 ?/ j$ G/ p
        Agent(char id) {
" s/ K% A; |9 Y6 ]" f                this.id = id;
' A1 T: I; j0 F5 y" I' ?$ f        }/ }6 U! h! I3 r# E

4 k+ q  ^. M( |" D. _8 B        public void agentStep() {
) f; e2 {/ f+ r) l* k1 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 x* K1 ^) r8 q        }
( d/ C  `2 J; R}0 \; ~( U3 ~# j

+ L7 Y: B( K! O1 z$ Y- o; W& bpublic class ActionGroupDemo extends SwarmImpl {
4 U) U! j  _% ?' S0 s6 u+ s( [, U) y4 D        ScheduleImpl schedule;) L$ Z0 T+ Y# Q5 Q
        ActionGroupImpl actionGroup;
0 o& w$ o6 w% M4 J6 e# T        ListImpl list;
' n9 a  N* W9 s+ f% S/ K        char Id = 'a';
. }8 H9 R- w: {. h; R) B5 A- w" i, @$ p% N# C- C. q' y
        ActionGroupDemo(Zone aZone) {) F' \" D0 W& L  b" |: c
                super(aZone);$ \! D: s8 ]1 k9 C2 @
                list = new ListImpl(aZone);# x, U3 R7 ]3 n  T
                swarmSetp();5 X" A" Q3 t$ l
                actionGroup = new ActionGroupImpl(aZone);
' n# p" ]! H, P4 p* O                schedule = new ScheduleImpl(aZone);
) I$ e8 t) z% U1 U1 Q4 v8 j                try {* a! H, @( X5 d' i; m* T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' {: w# S0 V& S/ J: P4 r+ R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _$ R9 v7 t& c! ~                        ( D$ X( _& f1 ]/ V; R2 ^% M2 C
                        actionGroup.createActionForEach$message(list, agentSel);
2 C8 S. L1 l3 F8 y4 G7 k                        actionGroup.createActionTo$message(this, swarmSel);
0 _) s/ F. T* J7 U" l0 I" ~/ p                        schedule.at$createAction(0, actionGroup);
# m' V# n. c- C# Y0 W* C7 o5 a                        schedule.at$createAction(1, actionGroup);
% G, b0 ~; a/ Y) i" c                        schedule.at$createAction(2, actionGroup);
5 H" A3 ]1 p$ J3 w/ p8 e5 b2 ~
9 e% D2 }, o8 b                } catch (Exception e) {- Q3 N9 [% P, R; o7 [2 L
                        e.printStackTrace(System.err);2 x' ?: W* A/ J9 \: ^5 x8 i/ i
                        //System.out.println(e);1 z" s8 j) L/ l, T3 L( i0 |* ?) b6 y
                        System.exit(1);0 Z& Q) @6 O0 d
                }+ q+ F/ H; T  F. @

5 H* w. P; e/ P2 Q+ n3 X( |+ q+ [+ B+ t! r+ Z
        }8 V; p  C- C' a. F. H4 {6 r- F! G
5 M% m2 z* C3 t- X0 ^7 T
        private void swarmSetp() {+ k& l3 L$ E3 n6 k% d9 w
                list.addLast(new Agent(Id));7 u  {; E* d* o5 U& {5 c
                Id++;
5 o, K1 D' W  J0 f9 t0 t/ I        }4 j. E+ _8 O/ r( C( z

' m' {& a& H% C7 O* ^        public Activity activateIn(Swarm context) {
' @  E- D# f' h. s2 Y; `                super.activateIn(context);* Q; O/ M& b2 f' Y0 o
                schedule.activateIn(this);( O+ @- Y( p8 O
                return getActivity();' d5 G0 N5 [6 @* \! [
        }: K: g# h- Z- i5 f8 L& c

; R# v% |  ]3 |  v2 b        public static void main(String[] args) {
: k7 m/ T0 Q4 G6 l4 B) A8 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M& q* Q4 Q3 F3 j5 D/ V5 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 |$ _2 D1 ?9 b& J7 L                swarms.buildObjects();
  H; J* b, [: [5 ]$ M' S                swarms.buildActions();9 p3 ~+ d8 W+ J/ w4 F
                swarms.activateIn(null).run();
5 l( `1 m2 }$ N7 }: A, k- ]; Z7 h        }
) K6 ^  p. S7 G) b/ S/ _( A) L2 v) X4 x2 n! c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 21:41 , Processed in 0.017338 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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