设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( W& f; c4 i1 o+ J/ k9 h0 P, {& T6 r8 u, s9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 V" A) l( _0 i9 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p9 U! k8 C7 ^/ Z5 i+ Rswarm.SignatureNotFoundException
- H- R0 E# B- h$ g* y' }8 L        at swarm.Selector.<init>(Selector.java:76)
* o9 I  v, H% m. @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: V$ p3 J/ f& _2 }5 v" ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 l: G9 S. e7 x( |3 c, u2 Q
4 @0 o! l0 F; H6 m8 n# G3 _% A: M1 _; |( R
import swarm.objectbase.SwarmImpl;
$ k( ^9 C7 ?! E+ n  j# d4 Timport swarm.objectbase.Swarm;8 y  _0 Q* y$ c  o2 I1 u
import swarm.activity.ScheduleImpl;
' M3 g1 H8 W5 Uimport swarm.activity.Activity;
2 y, C. `* S# S1 R6 gimport swarm.activity.ActionGroupImpl;  z! J$ R. O6 Y* _" t
import swarm.collections.ListImpl;
6 r; }. P% N: Z3 k. Z2 C) C, q8 E9 qimport swarm.defobj.Zone;
6 H4 {7 |/ {( }( M& K/ D" Simport swarm.Globals;3 ]5 R0 f4 n" ?/ Q% T& A7 ]0 Y/ m0 P
import swarm.Selector;! E: }  c, B# g# K, L
import swarm.activity.ActionGroup;
8 I' v8 m& G/ c7 B; b5 G" hclass Agent {
) J% I  {* b6 X; i" t' }( N        char id;
  ~6 _8 n* ~7 o) A5 z2 K2 N% Z% |4 b
        Agent(char id) {
' ~0 ?% F$ n1 M( s$ e& ~3 p: ~                this.id = id;; Y7 h0 l8 {  [5 c; U
        }6 z; |) K( A* z0 |5 J
( \+ n. c& I' @+ A) s/ X
        public void agentStep() {# n' k+ \$ C% V7 }1 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ q' H$ N! W* b+ C- J1 |
        }5 o6 B6 g0 v! V( k6 R
}
/ D, ~- u% ]8 s( w( a( L6 j
; E$ Y% W- n9 }' H( Cpublic class ActionGroupDemo extends SwarmImpl {% }" h6 m; b) A0 d2 L
        ScheduleImpl schedule;
/ j1 H- T! a0 h( U3 w" u        ActionGroupImpl actionGroup;" n5 b  F8 s8 j: z
        ListImpl list;- m( i4 @) r# |+ E* }4 N; {
        char Id = 'a';9 |3 x. z4 J/ D

9 x7 i* }* [) s8 R9 e        ActionGroupDemo(Zone aZone) {
2 i6 Y8 B& Z; B4 K                super(aZone);* M9 j6 b( Q5 \* A
                list = new ListImpl(aZone);
( \+ a; i1 K7 J- F1 v$ l: c6 A- c9 ]4 E  a                swarmSetp();
( Q. {( Z; J9 E5 G/ K4 z                actionGroup = new ActionGroupImpl(aZone);
  u# U' B% s3 U6 Q* c' Y% g                schedule = new ScheduleImpl(aZone);
3 U& C: c$ f$ n. m- ^! {5 k& E                try {
- q# p' U. ~1 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 v$ y& C; ?2 l. X1 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* q" a7 [: |- \6 e& c
                        6 s+ w% e$ E$ t4 j& f2 ]- y
                        actionGroup.createActionForEach$message(list, agentSel);) O( l" `( b- ]! x
                        actionGroup.createActionTo$message(this, swarmSel);
5 n% T: F5 ]2 L8 W2 D/ \9 M                        schedule.at$createAction(0, actionGroup);
! u9 `+ h0 t9 J  D2 w                        schedule.at$createAction(1, actionGroup);3 s4 A2 @1 m& n4 F, z
                        schedule.at$createAction(2, actionGroup);
. t" x0 s3 w; `5 n( ?8 {$ z7 Y
) M9 `9 N4 Z; T+ p7 j' h                } catch (Exception e) {, l# X8 U  o, Z8 t" I
                        e.printStackTrace(System.err);
4 H2 e$ @% E- Z8 Z                        //System.out.println(e);! E* _. D1 Q0 h4 j' p/ h; o7 T8 w
                        System.exit(1);* {9 R5 P" X5 G, S; a, G7 G7 w
                }! y1 v& B( C1 U; B* z% ^

6 p8 [* `3 _. Y# i4 N6 ]; A5 D
+ E4 \8 f: H# t) ^        }
, U% w( i  `1 B1 F7 r( {
8 @: e$ x: Q& f, X( `5 {1 i        private void swarmSetp() {7 r# h/ w! h/ I) C
                list.addLast(new Agent(Id));
! S7 T4 U% F' T/ {                Id++;6 E0 J; k) U; n! D! F
        }; t) k. ~9 Y* g' L9 _1 R2 `, V
, e' f' ?: o2 e9 Y% H
        public Activity activateIn(Swarm context) {; r& F1 ]' V7 ~% C* G8 w
                super.activateIn(context);  M) @1 N4 V, q
                schedule.activateIn(this);# ^+ W/ v2 m, S$ d" E
                return getActivity();% O8 A$ `6 z9 B9 w5 U! k" \
        }& M1 Y4 S* ?' A+ J6 T6 A3 ]/ H( o
/ _7 A8 Y8 i7 o
        public static void main(String[] args) {8 E# j- T; a" _# n# u, s& Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' K1 K% ~5 M0 B! p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `" z' S+ _6 A- Z* g                swarms.buildObjects();
: v7 B+ y* d- X/ m                swarms.buildActions();
: j/ `; Y/ ?7 G0 e8 B+ p4 W6 x                swarms.activateIn(null).run();
! w2 }; W4 w' s% y  B* ]0 P, I        }! O2 e) s) |- t6 _" y) R  |! k
3 K, ?& d' q% o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 23:28 , Processed in 0.017698 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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