设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10327|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ }( j! @* X! w2 y; [6 {6 _" ]
4 @+ N1 k9 ?' h' I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ F8 S" k. o3 Y: x* _7 `% G9 ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., b5 L9 w3 h3 i. `  m4 U2 [
swarm.SignatureNotFoundException; j' V* G- H) t4 V( I4 S# Z+ c3 E
        at swarm.Selector.<init>(Selector.java:76)' s, p6 `" t! C8 V( @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 t5 j$ r+ Y+ K$ M$ v, {9 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c) L7 Z; s0 B( a: \1 a
! h5 V6 M, e- j- {
' y3 r1 q5 h) |* z- Q& e. N% pimport swarm.objectbase.SwarmImpl;: X  N0 b- O3 `0 |" d
import swarm.objectbase.Swarm;
# i9 p3 ?$ _6 [6 Ximport swarm.activity.ScheduleImpl;
4 C# i" L; u5 ?8 T5 u0 |5 Rimport swarm.activity.Activity;! ^: E  t2 d/ s
import swarm.activity.ActionGroupImpl;1 Z: T* j5 }0 n$ h) \/ L  @
import swarm.collections.ListImpl;0 E1 W& P4 U! l' |' T( f9 s
import swarm.defobj.Zone;
% L( R1 d. j1 kimport swarm.Globals;1 y* U+ Q$ [+ `& G" d2 [2 r- L3 i  q
import swarm.Selector;
' v- V: q6 y7 E9 K+ |" ~" a2 uimport swarm.activity.ActionGroup; ( o7 O: r% H( j+ O' ]6 c
class Agent {
- _( r2 a+ {1 v/ R: c/ Q7 P8 ~  O$ F        char id;$ A% L. x! B; t* }" a1 N( ~

6 k& q- [- z! U        Agent(char id) {
+ Y1 m* M9 j0 O9 g# s                this.id = id;4 n, k+ Z& H* b/ u1 h
        }; w& G* H/ p0 j* k$ X& J
8 Z+ N* {1 N+ r; X( p3 D9 h
        public void agentStep() {
+ a$ w9 N1 C# a4 K0 M6 H                System.out.println(id + ":" + Globals.env.getCurrentTime());1 T' }! c6 V: Y5 Q: @1 V. s
        }
) g5 Z  `+ U0 A; T, v( ~& z}
3 |$ v0 |; |5 e$ [8 d' g; ^* }
/ s. b! {: b) f" C7 R& b8 u* s/ i7 ppublic class ActionGroupDemo extends SwarmImpl {
7 Y+ b; C" x$ @- N, w7 ^        ScheduleImpl schedule;" T2 f6 r7 |0 K3 A8 T
        ActionGroupImpl actionGroup;
7 x# ~, u( N3 u        ListImpl list;0 ]  G" y( |5 A" W( G
        char Id = 'a';6 c  G2 l1 l4 e9 V# d# ?$ G7 t

3 d9 [% W1 d% f# X; m# H2 s. |  |        ActionGroupDemo(Zone aZone) {
5 j: {6 ^' ~7 c4 w1 r( v                super(aZone);% M' R- ?0 e# r, {# q
                list = new ListImpl(aZone);
, h0 N; T. @+ _5 d" D: Q" }                swarmSetp();
# @  o5 H  \/ E" X+ v                actionGroup = new ActionGroupImpl(aZone);
$ l/ X8 [! T/ R! {1 p1 P' w, D                schedule = new ScheduleImpl(aZone);% [7 J4 I5 V! c
                try {
+ o) A0 r' E, h4 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 h% P6 w7 A6 @+ {5 a2 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 A% {0 H8 {- b- V( m! y                        2 s7 E- P9 i$ n( N
                        actionGroup.createActionForEach$message(list, agentSel);
, k- V$ a+ _3 o                        actionGroup.createActionTo$message(this, swarmSel);
5 Z5 W' o0 \. B; H& g                        schedule.at$createAction(0, actionGroup);0 s5 G9 B2 D; @& v3 Y2 V  Q
                        schedule.at$createAction(1, actionGroup);8 B5 W3 H9 R0 O7 C/ @
                        schedule.at$createAction(2, actionGroup);6 _: g, ~2 c, O* k% H  ^

' W0 U' x4 Y9 r/ }                } catch (Exception e) {4 B' N0 s: J1 d( Z% s
                        e.printStackTrace(System.err);
3 V; i2 M! F+ a  }                        //System.out.println(e);1 R1 `5 R0 d0 v0 N, l
                        System.exit(1);
; P; G) X/ b9 Q) B/ {- _                }
7 z% F: O- d9 H& Q5 y+ G+ [9 F9 g1 i
  a& P% k. R" y3 ^
        }% h0 ~4 Q4 u4 }; X- t
3 B% X. Y7 x/ I
        private void swarmSetp() {6 [, [; e% a5 c& t  W1 [7 k$ M
                list.addLast(new Agent(Id));
8 L" o& Q0 n  k+ u- l; r, L                Id++;
$ d- F' B3 A  k; C% s        }
0 D; X) a! k7 V0 I/ v3 s* G
( s& @0 g0 {" D% A7 ]) N0 E4 z8 I( m        public Activity activateIn(Swarm context) {: X$ n$ b6 F6 X5 c
                super.activateIn(context);
! p% e3 v% |: n$ x3 w6 Q- i( v                schedule.activateIn(this);
: i# p% a. j4 l1 M                return getActivity();5 Z- Q% l. r0 d; A* n  M' T+ K; b
        }
* ~- j3 e6 f* J" I: ]" i6 `, }2 U9 R. ]2 o# B3 h# G
        public static void main(String[] args) {- g* t1 p$ C% d; V& V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C$ V- I1 k7 e* L! h/ Q$ E2 S, N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- `: P, y4 {! \5 Q- g' \( L; ~& G                swarms.buildObjects();
/ m7 C# ~4 t  j8 p2 T. n                swarms.buildActions();
9 D. O% Q$ u& v& t                swarms.activateIn(null).run();
# O4 @9 K. C0 r; u; Y        }
4 ?8 l5 o* l% e7 M9 ]% ?% q' j) z5 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 04:14 , Processed in 0.015195 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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