设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Z9 J3 J) b* o4 h+ C1 @) s
" M: L0 E9 g- W% \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- R. ]$ D# C6 s8 V  A" \& L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ~3 A$ r: U- E* d( xswarm.SignatureNotFoundException
4 ], ^6 [) N; d  P        at swarm.Selector.<init>(Selector.java:76), P, Z# O3 \$ n% z, u8 i7 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" B" h5 Q, E- T$ _  }9 s! b+ d        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 g2 z% s  v! N' b4 x3 s6 A: }
/ E3 g; z7 @, n* O6 R3 e

2 P0 ^1 A; a/ I( ^" kimport swarm.objectbase.SwarmImpl;  W  l, }0 a" r4 v5 M7 L
import swarm.objectbase.Swarm;1 _& Q8 I' i, x& H" k9 d
import swarm.activity.ScheduleImpl;
) I6 e' D" ]: M1 e( D: }; \: Gimport swarm.activity.Activity;0 K% ]5 T2 w/ j, g/ F
import swarm.activity.ActionGroupImpl;) |! X, A4 G, d1 e/ f
import swarm.collections.ListImpl;+ ]( N: ~+ y: R5 q9 W0 J
import swarm.defobj.Zone;
5 p4 L! X8 y& n- K# b  ?import swarm.Globals;
, K3 n/ @" I, o) i9 ?" C# E5 d; `import swarm.Selector;
# f7 k2 y2 a  @6 mimport swarm.activity.ActionGroup; : D; w1 A8 t+ U, G
class Agent {
. p! ^1 _8 ^& z, v        char id;
& v5 U! z$ a6 I4 u8 N: ~: D: k
1 E5 ?" L' @1 X' u2 G( {$ W        Agent(char id) {
( z8 X; w! k0 i% {! w0 r                this.id = id;0 B7 ^9 ^& p2 K9 v4 o% _* @  k' Y# ^
        }2 r  e+ @/ _% d9 q5 @

: ]# i' Y4 U( U" \3 K& }' X9 q6 p        public void agentStep() {$ X7 ?$ F' @+ {) ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" U! C) e* i# m) w, |7 g        }
( X3 P. R) T. I+ d6 ~) k}  T, g7 H/ c  P: C1 H9 X5 C
4 U1 k8 H6 T$ s+ v: g0 s
public class ActionGroupDemo extends SwarmImpl {
' J/ Q' f/ D# m  R% h( N        ScheduleImpl schedule;& Y( e; E: R5 B  \
        ActionGroupImpl actionGroup;
7 ?+ B0 m, t- {        ListImpl list;
: Z1 b( X- f0 W1 @6 S0 `; a        char Id = 'a';
# C: Z8 b' i) r; x
1 F8 E9 w7 _0 B        ActionGroupDemo(Zone aZone) {0 |9 }- p  M7 K, p$ J; u& u; }
                super(aZone);
0 b/ ~2 V4 a; V0 c                list = new ListImpl(aZone);
6 x$ ~( K; ^3 s                swarmSetp();; n2 j/ B: W5 O+ M, W$ z( }7 r0 y
                actionGroup = new ActionGroupImpl(aZone);' t1 U+ r9 d) f
                schedule = new ScheduleImpl(aZone);  b) F* t, d  l" s
                try {
- O0 p+ h& k8 o# ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, y& c7 X: p8 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 E" F* M1 t% R; V4 I) O. l                        + R4 e" Q9 U9 ]! r* d3 Y
                        actionGroup.createActionForEach$message(list, agentSel);
% I8 v7 c- M5 n7 c$ n' l) w, y1 r                        actionGroup.createActionTo$message(this, swarmSel);
7 r6 p2 h% E# m9 G/ {( R: O5 y                        schedule.at$createAction(0, actionGroup);
3 V+ @: v) O* `8 H- _                        schedule.at$createAction(1, actionGroup);* r+ n) x; `* }% J/ Q) [+ W
                        schedule.at$createAction(2, actionGroup);
# Q9 B7 W- J8 F# P7 I( O7 n' d7 m7 U; V4 w) _
                } catch (Exception e) {0 w5 c3 x- t( D
                        e.printStackTrace(System.err);
8 c0 A, K: ~; F' g+ N8 }% O( q* K                        //System.out.println(e);' X* K1 G9 ^2 c- K
                        System.exit(1);2 {" S: V& w1 [! n0 _5 Q# e# l7 b
                }1 U+ G' A' P' M/ `
! \% c1 S1 V- j9 K# s6 W5 F

! R$ A2 {, f  N$ u7 X0 t7 B9 s        }6 p2 y5 ~. `0 f" s# v2 `5 I+ D# L
: e& s6 K4 X9 E% o5 J, w% @
        private void swarmSetp() {
' k1 m& B% ]* C# b7 i                list.addLast(new Agent(Id));
' q! a2 z& @  Y! q                Id++;
/ G. A) x/ Q" e# @6 M  u# w4 y        }
' G' Y* ~& ~- {6 a( {" c6 B' q3 n# w) j- Z& g6 s% C( `
        public Activity activateIn(Swarm context) {
4 Y4 U0 m/ ^+ s# d$ p" f! h                super.activateIn(context);
7 {: I9 {" W! X5 D8 g* e                schedule.activateIn(this);* g2 O; L+ S4 k# \9 R$ h6 x
                return getActivity();+ ?7 g: S+ S2 c9 o
        }  M# ?  z3 ~/ s5 T6 X# p6 C
. D% g) ~, [2 r6 m1 h; O( t5 X
        public static void main(String[] args) {/ F2 V2 D" b, G3 l" M6 E+ I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' V: `' q: q. \9 q' o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! R- f( c  w. m% G5 e
                swarms.buildObjects();
& Z" M6 m( n8 e                swarms.buildActions();$ t  A2 C2 Y$ w" g1 _$ K6 b
                swarms.activateIn(null).run();3 N$ c, E- B, _. `0 l5 h3 ^: ]
        }
$ P# c* C8 O" ?: O
% ]8 L% a4 q0 a5 N; h* X, N' m, v# a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-14 21:08 , Processed in 0.017528 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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