设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10136|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 f) P2 f) D* {0 p, d
6 v1 a  x. k# m" i# F3 C1 J, T! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 l- _4 t1 L# J, y; v* L# f) H; }7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 R( ^5 M% N+ u7 U3 n. O/ Iswarm.SignatureNotFoundException9 }( U6 ?" {( n3 n
        at swarm.Selector.<init>(Selector.java:76)
7 r' L/ w* C" Q  a- e$ L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 C) W( i3 ~  N7 f" N5 h- c        at ActionGroupDemo.main(ActionGroupDemo.java:67)- M9 @* _/ K  N' Y0 w6 S7 |' L

8 u: I) w+ X  V- V# n1 n& T( V2 j& p4 _0 q7 S# k- }. S
import swarm.objectbase.SwarmImpl;5 R4 q7 ]. ]3 X2 I9 Z: J
import swarm.objectbase.Swarm;. `( }, d% H* L; I
import swarm.activity.ScheduleImpl;. i9 g& ]1 T& P4 U
import swarm.activity.Activity;
  Q& c& [) [& w5 W* R) j9 yimport swarm.activity.ActionGroupImpl;
7 T* V' j9 M2 }) K( z5 nimport swarm.collections.ListImpl;2 x4 A6 H6 j; a& a* l
import swarm.defobj.Zone;
* J. Q( D/ c6 }) @2 Nimport swarm.Globals;" \9 J; Z" E" Y5 N+ T/ K/ x9 m
import swarm.Selector;2 R( n$ [5 }# ^5 q- \+ F! |) j$ v
import swarm.activity.ActionGroup;
& T6 A" A, i5 e6 [5 Y4 vclass Agent {& g, M2 p: O% W; O" r7 j
        char id;6 X% ~2 O. s$ K4 e( C

- S" s+ h% E1 O  y3 _0 U, J: Z" T        Agent(char id) {
4 b, |; d: L! [+ K: {5 H7 U- z                this.id = id;4 \1 ?; \- m* i" Z8 u/ }. [7 e
        }, T. o. G, m" u. [: R. S
7 ^# }, h# t. z3 d2 {% ~
        public void agentStep() {
+ |% Q1 ~, d7 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ~. {, \0 U9 C: d" H0 |2 O0 V        }1 ?0 V* `6 A) L, Z
}' a6 D8 A/ r. L" ?

% w) Q9 h* ]1 c0 epublic class ActionGroupDemo extends SwarmImpl {- f" b2 S* W* c- k  T! L
        ScheduleImpl schedule;8 \1 w& o" m. [- {7 u$ f* X
        ActionGroupImpl actionGroup;8 x6 H4 h0 p1 v, c/ e
        ListImpl list;/ k- F& j$ s3 a) C1 I# n5 S7 T
        char Id = 'a';# r; B' z+ G" L+ @& G' A

' \2 x: y, z1 L" O# Y/ R  O( y        ActionGroupDemo(Zone aZone) {
' M8 [: M3 |& d- t7 [                super(aZone);1 K% |& k1 `5 O( s+ U; R: ]
                list = new ListImpl(aZone);
3 e6 j- p- [) p& A4 `                swarmSetp();* N9 t' z1 R! x2 S6 t" t
                actionGroup = new ActionGroupImpl(aZone);
5 m9 v' C- H2 a' ?                schedule = new ScheduleImpl(aZone);; S/ W4 ]5 v& Q' H2 ^9 `9 c. y
                try {3 n9 q/ O) t2 n/ _. }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' i; g' X7 N  J! ?0 G, M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ a( A$ ~& X5 D- c( \/ C
                        
( f$ ^6 ?' ]0 A% s5 G3 f                        actionGroup.createActionForEach$message(list, agentSel);- `5 t* J) P- v9 |6 D
                        actionGroup.createActionTo$message(this, swarmSel);
% U. G6 S9 k. ~                        schedule.at$createAction(0, actionGroup);: H; p5 p& X% f! v$ |& c8 n
                        schedule.at$createAction(1, actionGroup);
: [' q# Q2 J7 Z; Y  [                        schedule.at$createAction(2, actionGroup);" Q7 R  v* ^0 e9 S/ Z
9 s) V- ^2 }: C) n: w
                } catch (Exception e) {
3 M/ q9 W+ F  Q7 G# }                        e.printStackTrace(System.err);. |% H) z# L6 {5 @' M+ ~. \
                        //System.out.println(e);) I5 _( H+ S$ o5 |2 a5 \3 \
                        System.exit(1);
6 a( O- G5 U6 V# }! ~                }
& V( T2 f9 p, `2 s: P4 S$ F
; C, ~( t% h( B+ Z. k6 o% b3 I0 m
  A( E; m, i4 M- U$ _/ [        }7 r" A, T6 {. i. W3 p# V# `% ?4 I
# p+ R/ z  `. d& b& C2 I
        private void swarmSetp() {3 H: K8 e% u1 ]0 T% C
                list.addLast(new Agent(Id));  f& Z) V" Z; m
                Id++;
5 g- b" t( ?: K% g3 a+ g7 t        }/ Q* U5 e4 g8 L
& f  R1 e) g6 {) f9 N
        public Activity activateIn(Swarm context) {
0 F* T! P* [) X) C                super.activateIn(context);
5 W. D0 J$ J6 D  U" v* z6 r                schedule.activateIn(this);! f5 X( |& L  n( L2 [4 K  v
                return getActivity();2 Y5 J( P8 }0 n* [% l3 |7 n
        }
6 f& A/ B2 _* b0 F, W; o( _3 B
+ p; P4 x" B' `; _4 I        public static void main(String[] args) {4 a2 p) _/ l6 P' n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  E- Z, A& `/ t. J1 V2 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. T4 B" T* j6 _4 N2 d" t                swarms.buildObjects();1 J* b* d! i1 d! n- B, F0 u
                swarms.buildActions();1 J4 P% I! n- H: B& e  C" j8 D/ g+ ^
                swarms.activateIn(null).run();
3 P6 u" o0 d) j, ]% K1 v3 o        }9 n+ w( t1 n/ T
( Q4 \; `9 o9 C) X; @7 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 22:39 , Processed in 0.013330 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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