设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8128|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- P# C6 u. \" Z2 w' @
, @1 r7 c$ q  _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 x; k4 j/ e" n" a" x* v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! u- P4 Z/ I" Y3 G  Q( ~( ?, bswarm.SignatureNotFoundException
" c* f- t4 p# p* Q; Q, y5 C9 [2 h        at swarm.Selector.<init>(Selector.java:76)
  {' h3 @8 M6 i8 D) f+ ]  U- d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Y( N/ r; }2 T8 z/ M) j, m1 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 a% x7 C8 F0 Y, A1 ]) G

; V' y) A! U" I$ p3 \
" }; p: W8 u3 q! K) wimport swarm.objectbase.SwarmImpl;
3 d9 c0 Y# w$ j3 N3 d- V+ A: V. _import swarm.objectbase.Swarm;
( t. b2 a. s# V9 C$ S3 s6 |, M4 a/ k; yimport swarm.activity.ScheduleImpl;: s- Z4 m3 t' k: I. |4 e
import swarm.activity.Activity;
8 A" H" E  L1 l- i6 w  b6 M2 Ximport swarm.activity.ActionGroupImpl;/ q$ @7 s" h" ]: T6 R9 b
import swarm.collections.ListImpl;, [; Z/ J3 n" r! j
import swarm.defobj.Zone;
+ J  j+ }! t# n2 w* E  n3 _import swarm.Globals;
' k5 J$ Z( I+ `. f+ E  Qimport swarm.Selector;
6 C3 f, g& h6 j( Jimport swarm.activity.ActionGroup; , u9 V7 ?+ i' R% }7 {3 H& h4 ^" X
class Agent {
6 S4 ~  C4 D- P7 h1 [        char id;. b0 t1 }0 g) A5 x* |

* B; y' T. p' a/ Y        Agent(char id) {
5 r' z4 c% g0 E, |$ I. v. h                this.id = id;
4 a! h9 C2 t. J( G/ `        }
" ?) v/ q7 j/ ]. C
/ o" X6 ^* q( Z( X8 W3 b* f        public void agentStep() {9 \4 i+ N- T& {5 l, @1 Q% v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 |2 P; \9 t. f1 n- H8 x" L6 y        }) }& q3 T, R& T8 W
}# s" u9 D( i; m/ r* c" u

7 [. P6 V+ g  E  Xpublic class ActionGroupDemo extends SwarmImpl {
% w/ D2 a; W% |. w- Y7 ~6 j6 g        ScheduleImpl schedule;
7 R2 d3 u' @0 m        ActionGroupImpl actionGroup;
0 [; a2 q  R( a: g; L4 I' D& \        ListImpl list;! k% k! @+ v' ]
        char Id = 'a';
0 b2 F0 n/ w" Y) j% X0 m3 ?9 k9 O
        ActionGroupDemo(Zone aZone) {8 K& }# W" k, q
                super(aZone);
  d6 |! d- D% A: D( H: H                list = new ListImpl(aZone);1 A- _3 q( a8 u( `1 O) Z
                swarmSetp();7 Y7 \# u- j" ?
                actionGroup = new ActionGroupImpl(aZone);
6 o; u& c) Y- m, v9 f                schedule = new ScheduleImpl(aZone);
3 Z, U, ?4 `, x( r) ~: G( d& A                try {
! h- _9 E1 N0 U5 W8 ~! y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Q( V% W) {) z  c. k& `! s" T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v# d, T4 ^: j" v7 |
                        
# ]8 b+ `8 N( j, u5 a                        actionGroup.createActionForEach$message(list, agentSel);: p. O* {7 f# D/ J8 G
                        actionGroup.createActionTo$message(this, swarmSel);7 T& k4 N$ p, c' W6 u5 z
                        schedule.at$createAction(0, actionGroup);
: e8 w- `9 e+ ?) J1 k; E* u' D                        schedule.at$createAction(1, actionGroup);' E1 L. ]5 M0 e2 W7 l
                        schedule.at$createAction(2, actionGroup);
& J( B. K+ I1 H3 K7 `: R7 L; i
! c9 g4 F2 R; q                } catch (Exception e) {
  A* Q7 F" ?( k& v6 _/ T" T- H                        e.printStackTrace(System.err);. o# W# _7 h6 W
                        //System.out.println(e);: t& G4 ?3 L. g, h6 j: r0 E
                        System.exit(1);
' `! p% C1 @+ U- g( r3 n                }
- ]* F4 ]% Y& x2 V7 _; ]7 }
; S- ?2 [/ y9 l. d5 a% C" \! _1 c$ `
        }
+ n# c8 Z) d4 [9 B) A8 x
) |9 _6 p: b& h% ^& d        private void swarmSetp() {' ~/ h% C1 X% U- H  T$ i. G
                list.addLast(new Agent(Id));
+ u& ]. |0 O1 ?* M. v. W  I! K                Id++;% x0 p4 \4 M; D+ q: Y5 _3 ^" A
        }
6 ?3 w- v. I0 }# G, t3 B. V. ?( M5 ^/ u  q  k; W/ w  J3 Z/ s6 {9 m, I
        public Activity activateIn(Swarm context) {
3 @1 d$ a. H/ K# x  L                super.activateIn(context);
! m; J1 D, l' Y( b3 V2 h                schedule.activateIn(this);
9 c4 H$ N3 O# z( J' L/ g' q8 n1 C3 ~                return getActivity();; _& C: F, t& h! c7 j* }
        }3 t5 U# T# ~5 F0 K5 p" h9 y- q

( U! X1 V6 B0 }! N  w& q3 c. O. Q        public static void main(String[] args) {" H3 c; r& M, o& [2 A  @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! E$ N7 D9 F6 u0 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 K$ H' D! y* O4 @                swarms.buildObjects();
2 T% M3 t+ C$ q  b                swarms.buildActions();! H$ r. J8 c2 j4 k4 p) k5 |) p
                swarms.activateIn(null).run();
( c: _' M$ W% Q        }& P5 r0 Y5 J8 K4 s0 d2 Z5 k( o
5 d" p2 x1 L( a0 G2 A2 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 05:07 , Processed in 0.017912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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