设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 t+ R$ m3 ~; K7 a+ }

0 I" d+ c$ C4 e" C# G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 _8 w+ a& o$ g" p9 v7 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 w7 f+ ?4 H$ @8 _3 r, p
swarm.SignatureNotFoundException
2 a% z$ h7 M; V& I; b6 ]& D% R/ D        at swarm.Selector.<init>(Selector.java:76)- G9 p5 {) ^8 t! N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ]$ {/ L) ]/ p1 D6 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- I' G, B/ m8 }7 J

6 j3 T+ I1 e+ `5 _4 K1 @1 w$ ^3 b0 h) o8 E* C/ P  k4 |) E! \  E
import swarm.objectbase.SwarmImpl;
" u" n1 W' Y$ ?import swarm.objectbase.Swarm;1 T/ j6 l. X7 V7 `4 N# _$ z
import swarm.activity.ScheduleImpl;! T7 `& V. }% M* n7 R) e! h% }
import swarm.activity.Activity;9 {3 w2 K  U. ^- W
import swarm.activity.ActionGroupImpl;
9 ^6 j3 L$ r9 E; W% himport swarm.collections.ListImpl;! o1 k* z, E: L2 g+ b8 e: D! L
import swarm.defobj.Zone; . Y; l7 R2 E  K( k
import swarm.Globals;
- n: K) y1 C# S- N! f6 ^/ {import swarm.Selector;
. r7 @  U0 U6 o( g: F+ U* X+ iimport swarm.activity.ActionGroup;
% s" A; {" P6 B/ V6 }# gclass Agent {  \: G( r! e4 ]  f9 i( n5 K) z  {9 F3 \
        char id;
! f& R$ d" u" q2 f" c4 u; G# O7 N
, `5 d( A, B& h4 H9 ~3 g        Agent(char id) {
( K8 v' p& a" Y7 g                this.id = id;
+ `! c; b" |# G; s5 M' i+ s        }
( g% P  W1 n7 A* Z- X
, H+ m- ?$ c$ k        public void agentStep() {* p) r! a6 ]6 t4 m: G# F) i3 c6 V" r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! u; x+ a+ {9 u( E. C3 T9 T) `# _" w1 u        }
) Y7 V1 q) j9 ]}
* U* q; g: G5 ^% l: S( D
0 c  u. m9 Q" f8 A1 P" N. gpublic class ActionGroupDemo extends SwarmImpl {
( [' [- D: I; v3 h, y; ~2 ^$ w        ScheduleImpl schedule;
) n9 j" c3 B) g+ @: w: }- [4 |+ F7 P- T        ActionGroupImpl actionGroup;7 v2 J! T" q% E9 \
        ListImpl list;* I+ _# b. C* Z& D' j5 e/ w7 c
        char Id = 'a';; v4 D8 w1 I/ N, D" k. u' ^7 G( f  A

" O2 x, p8 H' r8 {: O) a* X        ActionGroupDemo(Zone aZone) {
' }6 W' J& k# u9 ]( _# j                super(aZone);
  W* X( L2 G) Y7 O# m  \7 B% S. ^                list = new ListImpl(aZone);
( r. Y# X( ]& k0 Q( j                swarmSetp();9 ^8 c( m$ S" t, ~: R
                actionGroup = new ActionGroupImpl(aZone);  F5 e* r1 r) H
                schedule = new ScheduleImpl(aZone);3 }" v8 L  m6 n7 y! k4 \1 {
                try {/ m6 \* ~8 v5 I) H$ B. T: b+ F& r9 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ t2 \5 d! q: t+ z0 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( G- u0 f% t- C% h& B/ h9 r
                        - K* J. F& a) l% G
                        actionGroup.createActionForEach$message(list, agentSel);
& o' G# {' N7 ?1 f9 H3 y                        actionGroup.createActionTo$message(this, swarmSel);
! i, g7 C' A. t5 F; F% A8 r                        schedule.at$createAction(0, actionGroup);
. {& b0 A( ~1 a; x+ {  C                        schedule.at$createAction(1, actionGroup);
& Q* O( M5 ~. l  v2 r" a# m' V                        schedule.at$createAction(2, actionGroup);, y/ w& v; _" K# \0 \0 y* i
3 f, S( z% p9 K4 B/ k, N9 E
                } catch (Exception e) {
. U% d7 F6 d4 {/ E6 p                        e.printStackTrace(System.err);9 G( n+ |) d" Z  z: d
                        //System.out.println(e);
0 M) y( }+ S, w$ u7 F* V$ u                        System.exit(1);
8 M0 u: E4 |, w6 h                }
! R0 }" c/ N. H' R* ~% _" x! |( {
, J! Z( W' R- z& a* D# {: s: N6 s) L1 }% v+ P
        }
1 a& }& n% r$ U- z0 a2 |7 r- M* T' S
        private void swarmSetp() {
& J- d" N2 |2 D4 V                list.addLast(new Agent(Id));6 V. x* t: T4 Q8 O! e
                Id++;0 A$ \$ x' Z3 E8 x; w' @2 z
        }. e( k. U0 W: d& g2 N. s0 v

! T0 x# n& e$ O7 D+ \! {# O        public Activity activateIn(Swarm context) {
) @! r* K% F$ m1 h$ Y+ M                super.activateIn(context);- }, l) ~. A5 @$ w  s0 W& J. R
                schedule.activateIn(this);' c0 S6 G* W: T9 U
                return getActivity();$ Y$ R/ A" D$ N. _1 a8 u- [  U
        }
9 g, C0 ]6 O9 D& Q( ?3 A# h6 {/ P
        public static void main(String[] args) {
# |& b0 r- J! F% h* i6 n- w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. r3 S5 ^( f- @3 {, Z; `, L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. p4 v( U% i. i: g$ p3 ?, @2 H6 g                swarms.buildObjects();
+ f  }/ V' a- {, d. K( ^7 f                swarms.buildActions();
% N9 `' I  ?; \$ L* j* j+ U# _2 [! i                swarms.activateIn(null).run();# P# h$ _" u8 P. Y, n% o
        }
. t0 t. @: N. d$ B# ]4 u0 z; O7 Q3 m* x- Q! l( @9 W: p$ s) L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 09:50 , Processed in 0.016424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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