设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9825|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ D" Y( S) o6 r+ S% u$ [
( d1 C6 g& \. Z4 f) `& b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ?* h# t3 R, J3 h' n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ H. }3 q: v5 K  J9 _5 X7 t3 c7 m
swarm.SignatureNotFoundException
, u4 x5 T" Q, P2 B, ~        at swarm.Selector.<init>(Selector.java:76)$ A6 A" U: B" r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& n" ~3 x/ f, u        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 z3 _. k  Y( o* q* u  V

- L# q8 X0 o/ C0 [7 c* f  U) T6 H) ?) d9 q
import swarm.objectbase.SwarmImpl;  c- M: C* d, i0 M# T
import swarm.objectbase.Swarm;: W( J  Q9 \4 N8 l( F) m! C
import swarm.activity.ScheduleImpl;! l- _- @9 L& B3 S
import swarm.activity.Activity;! t4 g6 n5 C' O1 @2 J- K
import swarm.activity.ActionGroupImpl;
$ r( I. O" S3 ~2 f1 v3 v5 D4 zimport swarm.collections.ListImpl;
- [4 S  _7 K$ I2 U4 \import swarm.defobj.Zone; 0 C" O* M: P" q# g
import swarm.Globals;& U) s3 g. p8 ^  u: f- T
import swarm.Selector;, Z. o3 j% k! U& [8 f/ X- c* @) p+ }
import swarm.activity.ActionGroup; 8 {+ a. ]4 N% F7 H6 L
class Agent {' b) O% v6 ?* S# _- v( C5 b( k6 w
        char id;
& W7 D; i" d, C# B$ ?- S- i$ \5 n9 i7 ?! U1 ?1 m( M( a4 D
        Agent(char id) {9 [; G6 I+ b" K
                this.id = id;
7 z& b, @$ V7 Y        }
4 \/ _1 z, o, ~) K3 f, ^2 K2 L/ Z
  N  t. w5 T% P        public void agentStep() {
- E" }5 W1 e$ q7 M                System.out.println(id + ":" + Globals.env.getCurrentTime());
* G0 ]! b2 q# _0 g& G        }4 `; h2 G* h0 R9 N: T
}
2 [8 s' ~" e4 A6 K6 q. W" N' H" D% K, X# c* J2 b
public class ActionGroupDemo extends SwarmImpl {
5 g* U0 [" n" [0 K        ScheduleImpl schedule;4 p9 c7 b. O# ?' C$ W! F
        ActionGroupImpl actionGroup;7 Q! m8 ^. ?/ w1 `) y4 S) o* E  F
        ListImpl list;+ K) C; M1 K1 e- D; R) w
        char Id = 'a';
" }3 ]$ r& n7 m; U. s
4 B0 ~2 t/ R  _  {/ `        ActionGroupDemo(Zone aZone) {
9 n# ^" u1 u$ ~' _9 H6 N                super(aZone);
- _" s4 i9 `# c9 i                list = new ListImpl(aZone);
0 H& w' ^% _. a- I                swarmSetp();# y4 m# K5 \6 |  ~
                actionGroup = new ActionGroupImpl(aZone);2 |6 T; T* Z  n3 Z( v5 T# g
                schedule = new ScheduleImpl(aZone);
$ _- _9 q* c" Q                try {
& `- W) t4 v, c8 B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- |- C: Z$ K+ e+ ^6 M* Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ m5 h* t; {$ r) e. L& s                        6 }+ N$ u1 R. A% K6 r$ f* s
                        actionGroup.createActionForEach$message(list, agentSel);
. N! c, ?4 w" S5 a9 }                        actionGroup.createActionTo$message(this, swarmSel);
$ M3 X+ ~% P7 V                        schedule.at$createAction(0, actionGroup);
# N. V, P, P  c, c* m! ]) N                        schedule.at$createAction(1, actionGroup);' h1 p% A& q0 E
                        schedule.at$createAction(2, actionGroup);7 d2 i5 J; ^2 X/ `4 }3 e% z
4 n2 N0 z' z' D! Y" t
                } catch (Exception e) {1 N/ D3 c. k6 @3 J+ h- X
                        e.printStackTrace(System.err);7 |$ T2 ?; }( F, i3 A8 h
                        //System.out.println(e);& W6 E/ c' |+ B4 Y/ V; ^
                        System.exit(1);
# p: T0 c) t, I2 O4 e                }
" c' M7 r) Y! i. h7 {/ z, [7 `2 `/ }$ }) Y$ @5 P
0 M1 c+ U2 K+ k( u' Y. ]/ \
        }
9 M5 W- z8 g+ }
; [% i. l+ }8 a; j9 f" A        private void swarmSetp() {6 [9 r  D' y! |' ^' l
                list.addLast(new Agent(Id));
. \5 I) M1 ?& Q5 h                Id++;
; R  }: {2 E& u9 N7 L) e# Q        }
5 F. A) Y+ S' M' @% m6 [7 z' q4 c' o8 T! @
        public Activity activateIn(Swarm context) {% a( Q) M: T: a9 A. R
                super.activateIn(context);$ u" G; x7 c8 p1 P+ x
                schedule.activateIn(this);
5 L. ^  t8 j: N/ o5 e                return getActivity();
6 K0 O% n/ m  c6 E3 V' N6 `) ]        }  V% q( `' E1 a; m
0 F8 e$ n% J4 R" H- W
        public static void main(String[] args) {
  O! o6 g% m+ E) B7 q0 H/ O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) \" r- @& b& x8 i* p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 t' h1 k! d. ?4 D                swarms.buildObjects();- S- L2 O* H# L  Z& B
                swarms.buildActions();
' Y7 }' V9 a$ f7 Z8 |                swarms.activateIn(null).run();
9 k# j' E* v- Z. i; x0 ?        }- O4 v7 j3 `& c  e
8 {5 R! z- }6 k' Q/ A, d; d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 10:57 , Processed in 0.015071 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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