设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5799|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s8 k2 i# ~2 d, w. b
7 S6 t3 }) q$ U1 l8 W2 _) n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, L7 ?+ ]5 u+ p7 v: I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ F# I8 j3 p2 L5 r2 N
swarm.SignatureNotFoundException
( \8 R$ t! f) U; I- V8 j        at swarm.Selector.<init>(Selector.java:76)4 }) v1 u7 E6 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ D4 q# h( K8 q3 }2 T- y4 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ v! L" a/ T. D- U3 g; ]4 M* W  C
$ k( Z: G+ E" R' l. f$ a; {! Y
import swarm.objectbase.SwarmImpl;
/ u6 S9 R! B% \import swarm.objectbase.Swarm;, P! [' Y* w- V/ F. A
import swarm.activity.ScheduleImpl;3 k  c! W% ^4 r8 `. G
import swarm.activity.Activity;
- `1 a3 p# }* |import swarm.activity.ActionGroupImpl;
/ K0 q2 u5 ]  H0 T( I) Ximport swarm.collections.ListImpl;
# l% v$ {7 S( O% r/ \* ~import swarm.defobj.Zone; 7 j- f" U2 A& @
import swarm.Globals;
3 k: X0 |+ ?: M- Iimport swarm.Selector;) V8 ?- m# D: L
import swarm.activity.ActionGroup; - o7 @6 E- l% V( P
class Agent {! a, s* r" Y7 u' V! l
        char id;; ~4 B5 C4 m. Q& f; L
! ?) v) [2 L0 Y" E
        Agent(char id) {  R- C3 }" L& d/ S. |9 o, B& d
                this.id = id;6 `- m$ {" J$ P4 {
        }
" W" z6 x) O$ \* u, x: `( s, c* k* J& }, c4 v1 Z) V
        public void agentStep() {
6 H3 W/ t- T3 P' o. S- {" Y7 W                System.out.println(id + ":" + Globals.env.getCurrentTime());  B6 [2 M/ z7 j+ {9 P! s
        }% a1 t% e! P6 q3 ]
}! S% j6 M! p& i5 m! o9 ?$ K% X

5 {# |( n  X1 k2 x4 {* \public class ActionGroupDemo extends SwarmImpl {
8 i2 `/ v2 Q" ?  w! }& w# j        ScheduleImpl schedule;; C* m) G3 X2 ^
        ActionGroupImpl actionGroup;* C$ H1 R" L$ h- v4 V8 L
        ListImpl list;
5 L- W4 d6 H5 F3 B$ H: K        char Id = 'a';
4 n0 {  N& }7 y7 L
4 ]* [( d9 [) A% C+ @9 Z' J        ActionGroupDemo(Zone aZone) {0 d' J& k$ `3 J" f+ m
                super(aZone);, H, U! e2 o& T( W' ]
                list = new ListImpl(aZone);
6 X9 E9 v7 a/ l8 ^! t6 {5 ^                swarmSetp();  `# t5 B3 W! t6 J
                actionGroup = new ActionGroupImpl(aZone);
' ]0 F1 M( A% ]                schedule = new ScheduleImpl(aZone);
7 K. `/ t# r4 d4 h6 B0 t, ^$ r% u                try {# T5 N& K) [5 ?# q3 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X4 r7 Y  O6 K" b: [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& u% p2 w$ k: p                        
- R* w, e; p& P$ d7 i$ A                        actionGroup.createActionForEach$message(list, agentSel);
5 G7 e5 Q5 h) ^$ R9 m# r& N$ ^                        actionGroup.createActionTo$message(this, swarmSel);( c9 H1 T9 S! Z2 E- q+ I
                        schedule.at$createAction(0, actionGroup);; v% S  z: ]3 A7 R0 G2 Z2 L
                        schedule.at$createAction(1, actionGroup);
. Y4 S( H: z! ?* y9 S1 h2 U                        schedule.at$createAction(2, actionGroup);" Q9 j. i9 B/ a5 m# g# \1 _
* \) ?, _4 [, G6 v) J7 k
                } catch (Exception e) {4 r: x' V; {+ F' R
                        e.printStackTrace(System.err);# {& r* G: j/ m5 ?6 {/ N( G
                        //System.out.println(e);
9 k# f9 S; P* l8 e9 G# V9 W                        System.exit(1);
" ]% a  c' U3 r% ?                }
" F  m- G' z) C% R: v8 ]. ?& n3 A8 q, g3 g5 U' v% @

% J3 L" O5 O! K3 @        }+ M& Q& ^3 A* L6 j

' f! E9 u. g1 I4 v9 Y6 V        private void swarmSetp() {; |+ t$ E2 N" W( a
                list.addLast(new Agent(Id));9 ~# f1 p, C$ K  V1 z* }
                Id++;
, x% B, @* z, ~/ R9 A        }6 e9 s4 x7 c* J8 |# w. r
5 V* f! y8 [8 o
        public Activity activateIn(Swarm context) {0 u" C8 k+ A  @, `9 K$ w
                super.activateIn(context);( C! E# r- Y6 X+ Y( O' A  h0 T
                schedule.activateIn(this);
$ x4 q% t# Z$ z                return getActivity();/ S$ B# E$ @1 A. _' B- s: Z
        }1 N9 K+ |8 b( m( L2 @8 U

* [3 w; Z( j' d( t        public static void main(String[] args) {; d1 A5 n/ s6 l6 B# i: ~6 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 r1 d" u9 Q0 F; o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 h/ L/ S1 X" L6 K                swarms.buildObjects();( V) F7 ]' X2 r# m( q( K
                swarms.buildActions();
. y4 x6 U4 b7 {; M. T1 J  v                swarms.activateIn(null).run();' y9 A  P( q; \- i! }# l
        }
/ |" X: a+ V- \/ I* h5 s' b, X6 N" i- ~0 D6 S+ z1 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 14:07 , Processed in 0.015466 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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