设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10176|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 r5 h2 F' L( n% c& j, Q: _
( R  N! ?  M. `" A. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: `- z8 Y( g* o- E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% a' U( Z, k8 r/ Z- X0 [4 S7 O! i6 x/ H
swarm.SignatureNotFoundException
/ O: X% R. R+ O7 b1 S7 i" i        at swarm.Selector.<init>(Selector.java:76)
3 }& E1 y$ S) O7 j( j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 @1 u! ?* f0 Y) K7 m6 K# g; s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) m+ t* g9 K2 O+ }% H6 r
3 ?( I# D' P. v# Q; r/ W# _- n: M, F) l% l( i) ^) a5 |+ a8 ^) Q
import swarm.objectbase.SwarmImpl;
) n! D1 F6 ?) e& `0 Qimport swarm.objectbase.Swarm;
0 b+ [$ ]/ M( Z8 F- A4 ~import swarm.activity.ScheduleImpl;
) J( p0 e" j. B, Pimport swarm.activity.Activity;& ?" Q6 l* Z' W: [
import swarm.activity.ActionGroupImpl;
4 d2 F/ c- j4 d9 Pimport swarm.collections.ListImpl;
- r  {  t4 ~8 A6 k5 rimport swarm.defobj.Zone;
1 ?1 Q' W2 n7 O: A# M) @. qimport swarm.Globals;: y1 e6 j. V! d$ R( N7 E
import swarm.Selector;( S  t5 j* U. h/ A3 u. V% N
import swarm.activity.ActionGroup; . D0 V3 q4 Z. [$ e
class Agent {! y1 {* c' Y9 f, a1 m
        char id;. K1 J! r, F2 r, Z

! ?$ x% z2 x- {. s; H        Agent(char id) {7 `& L0 U$ S) a- d- }2 N
                this.id = id;
5 M( s- l- J5 n) `        }
4 v7 H# r2 T, M( q  l9 V) {
: ?- c8 M# n/ U) J  ~        public void agentStep() {
+ y$ ]3 h3 Y' B! |+ @' _* ?3 f) V                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 i" m$ [% }' G5 m2 G        }
4 \* L7 i* g7 u. b/ {}& L8 k' |& f- ^9 H
- Y9 l3 _9 o. m, b
public class ActionGroupDemo extends SwarmImpl {
- w8 M: V1 k+ u; q0 g4 _( N; a% J        ScheduleImpl schedule;: E8 d# h4 R% F) J. B
        ActionGroupImpl actionGroup;
* d, C2 B, {  x7 V% f' Y" l* U        ListImpl list;$ i/ O5 J/ S) [5 U
        char Id = 'a';* F# w7 n( H! e/ V9 o, o
; i0 e* {- d$ k' Z5 |
        ActionGroupDemo(Zone aZone) {
; h9 v0 U8 i# P" K% H* g9 c                super(aZone);
, ~) b5 Q, |+ X2 G# G( K. |7 B6 w                list = new ListImpl(aZone);
7 ^0 M  h/ H5 Z" N0 n                swarmSetp();
8 R; @: p% z6 t8 F                actionGroup = new ActionGroupImpl(aZone);, U4 I+ j' Y( `: `! R) U! i5 j* B3 b
                schedule = new ScheduleImpl(aZone);5 {, w7 T; Z1 X( B& w0 v5 W
                try {" W. N* t2 O) B4 p" V& E& T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& O' R/ n: s( ~9 J/ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, v; l1 z7 A. [7 x$ u                        + Z/ g; Y! F2 T  A. Q  W  _
                        actionGroup.createActionForEach$message(list, agentSel);
5 J. `; {; h9 ?3 n( t                        actionGroup.createActionTo$message(this, swarmSel);
% v, g" ~" R% U9 T5 X0 s" h0 A                        schedule.at$createAction(0, actionGroup);  g: k( w3 t. k6 K, [
                        schedule.at$createAction(1, actionGroup);
+ o& b  V$ W8 R' c$ u; F                        schedule.at$createAction(2, actionGroup);6 D6 A# N. Z5 w9 l
% @$ P2 U  _, P2 j) R
                } catch (Exception e) {" ?9 d0 Y- h  P6 [
                        e.printStackTrace(System.err);  R2 _( m. b) b* d) \/ q% {7 z
                        //System.out.println(e);
- g& B  }+ A. ?# Y% [                        System.exit(1);
1 x) O% B, P9 k  S7 B" C                }
2 d9 T" n) x$ A
) T& G. W+ B' w% w3 h8 m" k
  O* L! P; |1 S; r        }
& H1 ~3 Y! @% |0 P- E  g9 k1 d: T
7 K# f  }. F3 @/ c2 Q        private void swarmSetp() {
7 A- N% n( k. C' l                list.addLast(new Agent(Id));
6 T; v% C9 o  z                Id++;
% g: _) J( Z  T        }
( _* O% W  {  [: O9 Y
) R& O/ p' z4 k: D7 T! z        public Activity activateIn(Swarm context) {6 h5 q; r; k* b
                super.activateIn(context);
2 w+ S% A: p, B$ y" L3 g4 U0 Y                schedule.activateIn(this);) ]. S( R1 p, |- I( L( d5 d8 p% I
                return getActivity();
/ w  G8 F+ R: ^: U3 {3 J        }/ }+ K& A( @7 |/ w
- \' L# X& v  r
        public static void main(String[] args) {
: H% A; [6 ^- R$ n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- u4 r: i  f( ^' m0 S$ d& ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* K; {! \% t, y3 L                swarms.buildObjects();
$ R7 k9 w5 Y/ d) R; [3 t- S                swarms.buildActions();! Z" f$ A* f; X7 h+ F1 j+ S
                swarms.activateIn(null).run();9 u" ]5 {2 R, b( d
        }' [6 _4 [: X% K$ I
1 W: e/ p7 \: s2 B4 @! R* N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 09:48 , Processed in 0.013449 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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