设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' u* n, \! L& h6 \, d) ?% ]# r- Z( ~* V& R4 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, u3 ^6 e, k- K/ M( O1 i# r; i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& t. I0 Y( D6 P2 J: A5 Dswarm.SignatureNotFoundException
2 r/ C: D" ]0 {5 _2 a& D  W. S        at swarm.Selector.<init>(Selector.java:76)
$ \) q+ F7 X/ c+ g+ |9 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Y6 I" Y1 Q5 ^+ T5 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: W. N( Z  w% {
5 g; y1 A$ O' {. p% x( ^8 T* W/ u
' |7 D+ W9 X, r) @4 t3 _- z, v! himport swarm.objectbase.SwarmImpl;
6 d/ g" l/ d% j- H' Zimport swarm.objectbase.Swarm;
6 Q& P( A$ R8 ]2 \- A* j' ^: simport swarm.activity.ScheduleImpl;! X2 |9 e( v3 D: {" F+ m
import swarm.activity.Activity;7 m, L0 v" }& c& G5 `
import swarm.activity.ActionGroupImpl;8 }( t! y4 @! V5 r: r4 P
import swarm.collections.ListImpl;8 x- Q. t  t  P" q
import swarm.defobj.Zone; ; K; S- r4 R" y2 H5 {
import swarm.Globals;% b  L1 p, [  e" m2 A& ~5 q6 W' D8 a
import swarm.Selector;. _# g- E2 o; m4 K; ]- v3 Y  o
import swarm.activity.ActionGroup; 2 W1 R! o! ~4 A- r4 t& p
class Agent {
+ @3 f1 ]2 ]: V9 C        char id;$ s) j' V+ o+ q3 x  L. |$ T

' I" g( V) g( V* f* M7 C2 Q        Agent(char id) {5 S0 X4 }' E/ N5 m$ K
                this.id = id;9 v  T1 w- P, H$ M/ z
        }
$ t) J" }- p+ F8 u0 v& }% r
( J' ~0 |" w0 B' x        public void agentStep() {
& h3 }, [, p# E/ ], J, R                System.out.println(id + ":" + Globals.env.getCurrentTime());
. C! S( I% u# T. t' A$ e& [% I        }
' g/ V: m& i! n}
2 Q2 u' f& d1 B3 p5 a4 @' u; p3 W5 z1 C' p3 f; `
public class ActionGroupDemo extends SwarmImpl {
6 Z- C& p0 X! v' H1 A% m8 s8 U3 y        ScheduleImpl schedule;/ g+ N# u. Z1 s3 z& `/ t# m
        ActionGroupImpl actionGroup;
7 C: Y! |% x7 i7 o6 [- s7 B: J        ListImpl list;- t9 W" C* G& z! O5 r7 l  L
        char Id = 'a';
6 j9 L- ]! c- o1 b) ?! b
1 m! j9 |: q( S9 t& o) f2 L' s        ActionGroupDemo(Zone aZone) {
1 p: k, U) m; G6 [4 e                super(aZone);
% j" E+ J6 g! h3 Q6 m, ^                list = new ListImpl(aZone);
) |9 P9 U2 k- m, g$ T& s                swarmSetp();
2 r( ^! R4 h, l+ D                actionGroup = new ActionGroupImpl(aZone);0 A  v* _: h2 W% }( w) n" S+ C/ L3 I
                schedule = new ScheduleImpl(aZone);) J! A" @1 ~8 E# b$ K& O4 \
                try {
3 V( l! z: j, ]+ H4 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& r- `# b) S- X7 z' i# ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. A7 }8 c% D; y) W1 G7 H" \
                        
0 L( P% H' P/ }                        actionGroup.createActionForEach$message(list, agentSel);2 t8 A1 W9 @$ U
                        actionGroup.createActionTo$message(this, swarmSel);
# @1 E) g- T# Q                        schedule.at$createAction(0, actionGroup);
/ W' N$ n- `, l' z, [( V                        schedule.at$createAction(1, actionGroup);* O# |0 P% X. o
                        schedule.at$createAction(2, actionGroup);
5 N  v" a, h1 C  t6 U* `3 t! C; ?8 d* s
& m, g5 u! y: A, `3 G1 y                } catch (Exception e) {6 v% `& W- P$ d+ z6 n/ ?
                        e.printStackTrace(System.err);
1 n2 w' p5 ], b1 H& ]! S4 y                        //System.out.println(e);7 r$ \9 _4 v" c/ D" n+ E+ Z
                        System.exit(1);
8 k% P3 o& v2 g# t  w: i' F9 R, ?                }+ r- I7 }. M( S& G9 K  R& L6 z$ E
2 ~2 v* d0 M4 B- B. w) \) S. c

5 }+ O( x' P& m        }! `, q& ~- S3 t7 Z9 `0 ^

. j2 d! y) Y  v$ w" n) D% ?        private void swarmSetp() {
& D8 d! u; b  m* {7 k                list.addLast(new Agent(Id));$ H# ?1 b: o; e6 m# u. ^
                Id++;, K. p: H" j, s9 R
        }& s( W3 Z0 R) R1 b1 w" |* Q# J

4 g6 o$ L: a2 M3 u& v  T& \$ |8 f5 Z        public Activity activateIn(Swarm context) {
& u# q& Q" D9 q  h/ y$ @                super.activateIn(context);4 e& y7 K' c( E) U/ r# {. A# P& M+ c
                schedule.activateIn(this);
$ n( Z% |% P/ h' }' w3 a; u                return getActivity();9 J' `5 l! C& u
        }
" g+ D7 M! n" x: h
( M5 {, b+ ]6 t: v: I3 O) H1 q" e        public static void main(String[] args) {! L* r, b! y- z5 q9 `9 n) T' ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- G) Z( _8 v; B7 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! J# l, ?: S7 y1 P                swarms.buildObjects();  P7 S$ B( t  ~' H) ^1 g
                swarms.buildActions();) P4 E- X% O8 ^/ W
                swarms.activateIn(null).run();
2 e- z! G# Z0 E; c  P        }  s6 T4 Y/ r; h: c) ~
8 b5 z, ^0 @) f/ @9 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 17:58 , Processed in 0.015510 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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