设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G0 ~* c8 Z8 G" V" `$ L" V! u
# h" Y( N  B, E! I8 I+ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. Q% ]3 F' G% p+ H  [+ e  k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 U3 @+ f' J# W5 y: cswarm.SignatureNotFoundException+ X( k, |5 y) M7 K$ f( y
        at swarm.Selector.<init>(Selector.java:76)
; X( d3 \! Y1 k3 L2 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 N. i4 Y5 {4 v- h; Z0 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)* V/ c" i' r4 |' P! J8 a9 X8 K
$ D, B9 a% N" ^* z$ d
+ a1 [& R7 d" V# e7 c
import swarm.objectbase.SwarmImpl;
1 W" W1 H- Z0 [8 X$ fimport swarm.objectbase.Swarm;
: m% [. ~9 O- @6 l8 }! ?import swarm.activity.ScheduleImpl;
" \8 E# A. |9 q+ Dimport swarm.activity.Activity;9 H1 m9 {$ A7 X. g/ p& K, k: M
import swarm.activity.ActionGroupImpl;
" |" K# ~- K1 y0 w# D! F) F4 U% Cimport swarm.collections.ListImpl;3 I6 C! ?- A) }% K- j* a6 X3 E
import swarm.defobj.Zone;
8 Y9 B/ H# D9 ^8 mimport swarm.Globals;
- v( R5 p: o" c% w; o+ pimport swarm.Selector;
0 ~8 I4 o- R# d& e1 J& \% O4 I) Nimport swarm.activity.ActionGroup; 9 e3 T' o+ J2 [' p& c
class Agent {
* f) d! {+ N8 m        char id;# y: _! x4 Q/ ?9 O
; g1 n- k5 h3 [$ J
        Agent(char id) {# R8 }+ v2 M. c; j: c  z
                this.id = id;
, p7 w" O. Y( ?7 I  i& \        }% N/ j( o$ [' z* c; x

! x. y* F7 b5 a$ [/ `6 g! S        public void agentStep() {) U# ^+ }3 H+ r  z! X9 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 w0 G/ `0 S; ^
        }8 y- t) V+ ~# u* j0 X8 D% t
}2 V7 F1 ?! t/ ?3 E+ ]# N
8 @2 @! W, r) M4 E
public class ActionGroupDemo extends SwarmImpl {
) h) o1 ^0 c( @7 K* i/ G9 C! N4 i        ScheduleImpl schedule;/ R6 t7 y7 r3 `0 [* [
        ActionGroupImpl actionGroup;9 _- h: i0 I% R" B
        ListImpl list;
- a' f* v; U$ G8 v! l% F        char Id = 'a';. K5 o& m+ c+ d/ {% t! x% }
5 A  N( H% m8 x
        ActionGroupDemo(Zone aZone) {
0 A6 ?( W1 u& j* s8 z                super(aZone);
6 J+ `) Z8 A  y& [4 f! C4 }) d6 c9 i- z                list = new ListImpl(aZone);( k7 I' ]1 G/ d5 B7 v. {3 m$ e7 k
                swarmSetp();
4 u+ Q' h/ C  T, t                actionGroup = new ActionGroupImpl(aZone);
" k, F4 i1 r' `1 p4 _7 L! j                schedule = new ScheduleImpl(aZone);
7 R$ h5 I* A8 m                try {8 H$ ?( Y# p) y5 t' }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; x; B9 }7 E, g: E  e& i0 n+ |5 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ B& `/ |& f2 ^' x: a5 U7 g
                        
  }: ]4 M3 Q: `# W2 l                        actionGroup.createActionForEach$message(list, agentSel);
  l9 u4 R, I' y1 K( k8 {' C- Q3 |                        actionGroup.createActionTo$message(this, swarmSel);
: m/ n1 U& T- `/ M                        schedule.at$createAction(0, actionGroup);! V, Q) S$ [) z
                        schedule.at$createAction(1, actionGroup);# m; ^1 O- }% ~
                        schedule.at$createAction(2, actionGroup);
: \  p4 K& q+ u1 @' i  E- p
3 ?; i# N6 [8 d# W5 {( s                } catch (Exception e) {
* G, w0 `* Y9 k* o; \5 m                        e.printStackTrace(System.err);
3 P* ]$ ]2 N5 G& }" I                        //System.out.println(e);
4 H* _, g2 f2 X* i                        System.exit(1);
$ h2 [# p4 y6 d$ B4 `                }4 B; W- ^6 N& t. m1 A, M1 P

4 m9 [9 o9 ^. }# d7 m0 h1 G! \/ x. V" ]+ r& n$ g
        }3 R1 t0 j/ ]6 Q' ~& ?3 _  b% w

; I+ {' k4 C: A        private void swarmSetp() {
- H  a& }  p$ D1 F                list.addLast(new Agent(Id));
2 ~' I% }+ I$ j4 p                Id++;0 G- L/ S) _6 d, y! A
        }
3 \* v: Y7 }' c5 u' U3 i& O+ M* _$ g- p6 O: L, P
        public Activity activateIn(Swarm context) {
/ i2 y- k: c4 O. o                super.activateIn(context);- ?: K( o; l6 M0 ^
                schedule.activateIn(this);/ m* [  L% m3 ]' V
                return getActivity();
$ p2 ~- F) z: d7 e9 F. q        }
* W) l- R9 d: e; w  U3 s0 J  X; w' a* |) y
        public static void main(String[] args) {
( i( m  \7 F, d" _% f; y# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 r: w& Z/ W' w. u2 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" }7 ]3 e; w. {# F5 ]                swarms.buildObjects();
* ^! i8 e% X3 g- w                swarms.buildActions();
" S/ L7 b) r! ]1 u, q2 I2 p                swarms.activateIn(null).run();  e# [: U! w, f* m$ S
        }% M6 A3 s; q% X; g* |& A% S

: [3 c, A$ N8 Q6 [! X& n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 00:18 , Processed in 0.015411 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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