设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9249|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 h. z* k- h3 o5 [9 C* R4 b2 \7 a7 {/ b- N' T. d0 H" m" S8 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' l1 ?% s) g$ H6 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) w8 b* _$ J+ R7 ?; q( O, r
swarm.SignatureNotFoundException
* G. z, w0 [7 ]5 e        at swarm.Selector.<init>(Selector.java:76)* j% R, \! a% o9 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Q( b$ i; k& J& a+ j/ m, K+ Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 A' b7 p, I* A3 c1 X4 S5 ?
1 k9 K$ c/ L# _) u; ]0 V
( j% _# K. W, y) S
import swarm.objectbase.SwarmImpl;
' Q' Z: z3 X9 q  ]. fimport swarm.objectbase.Swarm;! O  A, r4 _. V4 {- t) P- {+ s  l4 Q* a
import swarm.activity.ScheduleImpl;% A5 F. O: X  p  q7 K
import swarm.activity.Activity;. B# g: @8 y9 T3 ]. e' [3 U
import swarm.activity.ActionGroupImpl;, V1 W1 e& S. l5 e: q+ x" T
import swarm.collections.ListImpl;/ c3 q( C+ {  G0 A! K1 d6 p
import swarm.defobj.Zone; 4 f' l5 F6 w3 }  b
import swarm.Globals;, ]8 ?$ `0 }8 D$ h; w  P+ V
import swarm.Selector;
7 [+ z% t& @- V1 F) @import swarm.activity.ActionGroup;
  }, X* D, A& S1 ?" s+ P1 P1 b( Kclass Agent {
  K$ B, @4 ^3 S0 g: Y- n) p        char id;+ J! X# s3 b$ i2 r! N0 C/ U+ k

3 d! J2 v0 k: a* {" C# o        Agent(char id) {) w8 b# W" s) ~2 c3 B. P
                this.id = id;2 r: b1 b9 E  p( ^' X
        }* l8 J' m1 }+ C: k  x

3 P7 U' |/ d' J, t! P3 X+ ~        public void agentStep() {/ Q: {8 F* m1 ]$ B  |. v& O) V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 }: d; Z: T% `& ^" b        }
) q) l& u8 }( F7 ]9 |2 W* t}! G7 v+ f4 j4 o% Z+ P, O

2 R3 V# _0 t' t' A% Xpublic class ActionGroupDemo extends SwarmImpl {
/ c" Z6 T8 `: |6 H3 O        ScheduleImpl schedule;" }/ t: L3 F5 {
        ActionGroupImpl actionGroup;; U# p: H* P/ \' [4 g  b) k) L. u
        ListImpl list;
% H3 P; m! z( F: e( u6 H* I7 a4 C# D        char Id = 'a';, a7 q& y6 {# K8 G, I

8 R7 J8 |) I' [& X        ActionGroupDemo(Zone aZone) {
0 p. N7 v% y/ ?9 O  F7 R; D                super(aZone);+ E, O7 U9 {+ G* Z# U3 C
                list = new ListImpl(aZone);, Y* Y2 J$ Z" z1 q
                swarmSetp();
! V9 q( _3 ~( f% \: n  q                actionGroup = new ActionGroupImpl(aZone);/ M5 E7 c8 }# G# G5 O5 j
                schedule = new ScheduleImpl(aZone);
( R2 I: L5 w  c' q) d6 q' `                try {2 ]3 d3 p: ^& F' D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s0 N9 c) c" w' A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; s# D8 l7 C8 v9 n                        
4 `' E( N% R, R6 B  I' }5 J                        actionGroup.createActionForEach$message(list, agentSel);
3 [' T& Z  k+ V5 u" d                        actionGroup.createActionTo$message(this, swarmSel);
6 Y) ~# q* Y9 T% M" X" ?3 L                        schedule.at$createAction(0, actionGroup);
% z3 d6 ?" N. ^* r- q                        schedule.at$createAction(1, actionGroup);
' Z7 c+ O' e0 ]                        schedule.at$createAction(2, actionGroup);) f. ^! g) [$ a; I4 s! k
9 c+ T' V3 a/ r
                } catch (Exception e) {- }9 n. V8 Z$ ]
                        e.printStackTrace(System.err);, Q0 l6 [3 c% v* ?$ l1 }* ?
                        //System.out.println(e);
0 I5 h2 E3 a! ]2 g3 b                        System.exit(1);
5 D* z0 @5 ~! g( M5 v6 Z2 {5 X) [1 r                }' `- E, u& p/ Y) X7 q

( H0 V  d6 y& A) X* F/ N! D# D8 h" h+ |2 {. P: }
        }8 ]+ I; w- y( c/ ?3 H8 o

! }8 T2 `' u8 Z* h1 m" r' d        private void swarmSetp() {
, q1 r+ c, T* v! P6 e7 y3 j( ]2 d( s                list.addLast(new Agent(Id));% N* n) ?/ v$ k( X" @# u
                Id++;
4 H5 m1 Q8 ^/ q9 o  |        }" j9 \' A( [. t8 o7 H- W4 {# R1 p/ ?

  C+ b% Z) Y! s% r1 o; E1 \, q# d# ~- M        public Activity activateIn(Swarm context) {
/ o) |, K9 a1 z$ `                super.activateIn(context);, p2 {8 D/ s$ O, \4 A  G1 @; K
                schedule.activateIn(this);3 y, `; K5 O6 T+ y& M1 |) u4 S
                return getActivity();
* B8 A1 X  x" h) H( O. L$ L  n# D        }
' Q) S  b. B  t/ e" X0 `- Y( |- \' b3 y0 |4 [
        public static void main(String[] args) {% O# x6 H+ h6 r8 L+ i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  A* t3 W: ]+ Y& R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  \2 E4 Z0 v5 S0 s                swarms.buildObjects();' q3 w* K5 {# ?# i# ?" O% r
                swarms.buildActions();
/ E) p) V" E4 [                swarms.activateIn(null).run();  G0 R0 f4 Y9 b9 U3 b* L1 ~
        }
, }! F+ M' `7 t- v* G* P/ G  F8 P. H7 B+ ]  Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 15:43 , Processed in 0.017322 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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