设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11579|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # u9 p+ a& ?- S4 Z# b) p* N* |
0 @5 e4 U' i! n2 s9 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- f2 V2 \$ H, S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ y2 B  O/ r& E! [
swarm.SignatureNotFoundException5 Q: G! X+ N+ h' ^0 \
        at swarm.Selector.<init>(Selector.java:76)1 }( X) G# g) e" @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 g  B* a4 @  L9 g+ v4 i, b        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 g6 {) L0 @" b! I
. e0 }" ^& |: a* g% ^' X& p

' j4 O5 `2 s# Y$ O. N/ g! c8 `import swarm.objectbase.SwarmImpl;0 Z- y6 x  _/ q; f2 I; D
import swarm.objectbase.Swarm;
4 i; m$ P! Z8 m) Timport swarm.activity.ScheduleImpl;4 d- F- }) C$ \! a$ g& d/ ^
import swarm.activity.Activity;
! |/ f; t7 {. L) y5 Jimport swarm.activity.ActionGroupImpl;2 R8 {5 n. t9 @; L& P0 {0 i
import swarm.collections.ListImpl;
# T/ A1 f& t6 G$ Jimport swarm.defobj.Zone;
5 x" z' P/ M' Vimport swarm.Globals;
% E  A2 H; T" c( Y+ Simport swarm.Selector;
' B, l* d4 a8 f$ x3 d0 ^, O* X  dimport swarm.activity.ActionGroup;
+ a$ k- Y7 T. m' \: l* Yclass Agent {% n0 ~! _  s( s* z
        char id;
# E) i6 O! ]& C, ]& U1 b
# f: S$ [6 h2 z7 t& q' W        Agent(char id) {* j' _; _. z; Q7 W. o+ B. U8 ~5 s
                this.id = id;) ^/ w! j" U3 }+ Y" P$ q) e
        }
! U- W2 W. e; m
' W7 _/ f7 s  m! ^2 t6 G% b        public void agentStep() {
" r+ L* X0 r! k* ?9 d4 z5 A1 P                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 f5 F$ [2 I2 c& h- {        }
0 S) C) }! u, p}
$ j$ t9 x! M6 o# S" D2 h. d& n! ?; O; S2 S8 Q) T- D0 \7 Z
public class ActionGroupDemo extends SwarmImpl {/ Y$ z+ Y6 F9 ~& t/ [6 W6 Y: P
        ScheduleImpl schedule;. V3 J1 [# x% o" `* J+ Z
        ActionGroupImpl actionGroup;
8 Q3 I9 m+ u4 T0 i  g  w        ListImpl list;
6 T4 c+ I5 r7 B4 q& f, s        char Id = 'a';
5 l% M+ S: b4 E( u3 u% h6 p  x# a5 v; S, [
        ActionGroupDemo(Zone aZone) {
0 g- g1 B! J: W" I' O                super(aZone);. {! }7 v0 u$ [: X9 c/ R8 e
                list = new ListImpl(aZone);5 m6 u4 x0 w6 r9 s2 w
                swarmSetp();: T9 c; N1 U, }( F
                actionGroup = new ActionGroupImpl(aZone);
7 X, Y! F8 M: _1 G6 M2 j: G                schedule = new ScheduleImpl(aZone);
+ n2 h3 z0 O8 \7 k( Y                try {# T3 i0 M4 H; O) L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ M* M. O/ d" b/ a2 w+ A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. u$ M" J9 Q* X) V# W4 y7 ^+ w
                        * `& k0 z- g$ s( k4 W$ J, V; {& `
                        actionGroup.createActionForEach$message(list, agentSel);
% y! o: e3 z7 l0 r0 \/ w  L! ~7 w                        actionGroup.createActionTo$message(this, swarmSel);8 ~& Z( r3 W- D
                        schedule.at$createAction(0, actionGroup);* J* R' t4 w6 n) f: a" V9 j
                        schedule.at$createAction(1, actionGroup);
  f3 g: `5 J. C) v; a1 v                        schedule.at$createAction(2, actionGroup);
- j, P8 `2 G% l) j! r! B. h" ?5 o/ \& u( g
                } catch (Exception e) {- ?! G! i. z) s
                        e.printStackTrace(System.err);
. P( t4 A9 u7 p# D' H                        //System.out.println(e);( o. Q( c, U1 S% U9 [2 g
                        System.exit(1);
( Y) b4 L# x+ P  ]                }
3 t% c9 g/ m$ i( ^* n3 E8 B( D0 d; X1 Y1 Z  g, I) P
% g* p2 \! V$ v/ j! o4 V
        }) ]8 s) Z% g* S, L

) _' O5 @1 T6 h- v% ]' n/ w( F' O        private void swarmSetp() {8 g' x& l. ?0 Q$ \1 ^0 E7 t# x
                list.addLast(new Agent(Id));1 D5 }+ P8 M7 }( ]4 V
                Id++;7 K- T7 E  O2 H
        }$ }" p1 Q! K& B# v* m- n3 Q

0 U/ E3 c; d" y" r" {  k. @        public Activity activateIn(Swarm context) {0 V: H7 C2 J6 ^9 m& x
                super.activateIn(context);
; E3 e; ~# E# I: ~. ?                schedule.activateIn(this);' `: C" i2 \9 g# Z$ H
                return getActivity();( I8 }+ a2 a; I: C2 ?
        }
  p) m9 S; `  C9 K+ J# k9 [; Q0 a
        public static void main(String[] args) {! d$ f# }$ Y% r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  ]9 M/ ?7 p, m0 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) t. k' d! o  A+ s$ ^6 }                swarms.buildObjects();+ Q, e) J, a3 b
                swarms.buildActions();! g/ a) T: i- u3 c* Z5 t8 L2 }
                swarms.activateIn(null).run();# A. y1 t9 k1 z) l* c1 y
        }5 P$ n; u$ `7 E; B0 d; [

' ~2 d* t' v& \; \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 07:08 , Processed in 0.014080 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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