设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12886|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Z- R+ c, ?' j! _# Z6 N; j

1 C/ j0 s# b4 m0 Y: {5 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( A" q1 P% P% ?2 H" E% r8 m! z! S; Z* i6 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* m5 g3 Z6 v+ Wswarm.SignatureNotFoundException" `; r, B# i! P  e
        at swarm.Selector.<init>(Selector.java:76)
8 u+ `8 g/ i  s# a# T! c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). v& g5 m9 E9 _8 }  ]3 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 M5 G+ j6 ~, S' L$ R3 d! M2 {3 N4 x: S; W8 I' _* C
, K4 S, P* Y2 n1 b* J* X5 o- X
import swarm.objectbase.SwarmImpl;, {6 t5 `9 L6 t5 r- E# d4 k! g
import swarm.objectbase.Swarm;' }4 ?& C/ ?  z% g) S
import swarm.activity.ScheduleImpl;
$ D9 s! l5 I  S; f% T) \7 Z- X$ D' S+ Y2 Rimport swarm.activity.Activity;
4 {5 i8 ]7 o5 X. h+ a% u+ Limport swarm.activity.ActionGroupImpl;" a* G- `/ d' Z5 u1 A
import swarm.collections.ListImpl;' [: v/ d( `7 [9 ]8 O2 O) ~* C% j
import swarm.defobj.Zone;
5 ^1 y; H7 [  R! @( x$ g6 }$ Cimport swarm.Globals;
- q$ a' Q2 i1 X# \5 j4 H) `- Kimport swarm.Selector;
- C" F4 H$ U6 R5 }5 t1 h% H- cimport swarm.activity.ActionGroup;
1 Q) J" Z$ o1 _8 V( _class Agent {
3 l& l5 }/ _  X$ y+ J        char id;: n8 ]; @' a( C& A
7 t4 }- U5 k: U, i
        Agent(char id) {% U$ ?) v6 K" O8 S8 I/ r
                this.id = id;
+ e) X( B5 s8 V3 ?! m. \% ^, w        }
- E4 Q3 S0 m! E7 E$ G7 X. z# i0 K1 {3 l% w+ h
        public void agentStep() {
5 P1 B( d, [  U                System.out.println(id + ":" + Globals.env.getCurrentTime());
" n* q0 j4 f2 M4 D        }8 X9 P5 g4 d2 w1 o5 I  d
}
1 J! I/ o5 S9 C% _7 G& B- N4 e* t7 `- I3 |1 T
public class ActionGroupDemo extends SwarmImpl {0 a4 q9 t# D0 K+ Y
        ScheduleImpl schedule;
8 y! m4 H+ L' R* G! j: g        ActionGroupImpl actionGroup;
1 T$ j! V) Z- l% _; X4 @; `& k4 H        ListImpl list;
$ |4 O1 E( F; J9 u% n$ X  P" m* h1 V        char Id = 'a';
: q( F4 L* x8 B* s# i( a9 T' M" U4 H: `" R) Y: q% V
        ActionGroupDemo(Zone aZone) {
4 ^9 `5 f# m# j                super(aZone);' H* X% r7 w1 [
                list = new ListImpl(aZone);7 i* ^9 Y' C3 Z3 t
                swarmSetp();* K, _( V/ I% T2 s) }
                actionGroup = new ActionGroupImpl(aZone);
* U7 t" Y& M/ m3 _                schedule = new ScheduleImpl(aZone);& A, i5 T, I, u8 \2 t7 @: O
                try {& c' Q( c( N% B) j' a2 m4 }% D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' q) h: u: c; Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' K  P& y' O# F( j+ H( R8 c
                        
8 k3 r/ r( Z# I1 z6 ~% s- S                        actionGroup.createActionForEach$message(list, agentSel);
2 y7 t; p8 T1 k: L: l' [) v0 i                        actionGroup.createActionTo$message(this, swarmSel);& H: h: d" u8 A2 p7 b4 h# O
                        schedule.at$createAction(0, actionGroup);0 s3 \7 j4 D) s: q* {
                        schedule.at$createAction(1, actionGroup);, _! o9 s- w4 c
                        schedule.at$createAction(2, actionGroup);& G: m* e4 a, y. T8 Q3 J

$ O7 _' G8 T0 ~0 ]$ C$ j* u; X                } catch (Exception e) {
0 R1 R& a: ], b9 M                        e.printStackTrace(System.err);
8 ^1 o! G0 N; [$ P2 @- M' y                        //System.out.println(e);
2 K. R8 e2 v3 Q; S8 M; R2 E& l( G                        System.exit(1);
- Z, p& T8 t  B; ^: D, F5 U                }) e9 z$ y8 A0 X* g+ c$ {# y

/ e- q) d* r8 k5 Z2 ~" U! u+ {7 V; a  ?. D" H
        }7 V# |/ p1 \8 E; K, ^9 D
+ f) D! l2 ^2 U1 g- v% e) N
        private void swarmSetp() {
# y. O' _/ c# X$ Q# b- m  N) Z                list.addLast(new Agent(Id));3 |$ {$ \4 t6 M* |. h" e" u
                Id++;
/ M9 o" T1 O) D+ b  b. M        }0 {! v/ b3 x$ D+ A/ M* _

! b( E4 \# {; v% ~, l* L5 O        public Activity activateIn(Swarm context) {
5 F# v1 b9 A" ?2 A                super.activateIn(context);; l; T9 T5 n# `9 O4 U4 E( L' w3 a2 l) E
                schedule.activateIn(this);
  Q% J2 x& l, K. _8 n6 D  s4 I                return getActivity();+ X4 t! b' z) {
        }
* T2 z4 y$ u0 }" a8 w4 l) \7 Q2 W! r+ m5 C$ g
        public static void main(String[] args) {( U0 ^9 U+ J/ [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n  ^8 U$ n' \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ x; b2 L( v  q/ Z
                swarms.buildObjects();
4 g1 _1 d# y! U- R1 ^0 k                swarms.buildActions();3 g! @# n2 r5 ]; p3 d3 J
                swarms.activateIn(null).run();
. s9 F9 w! I4 n/ D; a+ ?        }
1 N  T( ]$ p# u' U: L' }. z& z1 G! H) a( J9 b! M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 09:32 , Processed in 0.016262 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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