设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12906|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W$ B8 z4 h  j( c

. Q. S: |+ j! K1 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, P4 ]. T+ Q: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& q0 u3 ~4 w5 P, d) G3 y7 N5 Tswarm.SignatureNotFoundException: ^; `$ Y7 ^! u; }
        at swarm.Selector.<init>(Selector.java:76)
& x( v0 t0 Q7 E7 S' R( N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 z* z) M! G; N( w' U: [9 O  G1 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 G/ P# q( t$ g8 R. h* Z. C$ Q

. l; ]: o5 r+ c" S) D" i+ P5 g( K6 b& U: A5 Q3 _# p
import swarm.objectbase.SwarmImpl;
" w4 w5 u; w1 s& S; o2 V/ Mimport swarm.objectbase.Swarm;
$ h/ s4 u2 o( Zimport swarm.activity.ScheduleImpl;4 i8 y( o0 g1 Y. L# q+ e0 K7 t2 e
import swarm.activity.Activity;* a: y- G6 j- ~9 j7 h" s0 I
import swarm.activity.ActionGroupImpl;9 U; d" [+ e% |& Z
import swarm.collections.ListImpl;
, }/ d* B( A* j; cimport swarm.defobj.Zone;
* Q8 c# F5 A+ R- pimport swarm.Globals;
/ l: ^/ J/ x" b9 H" W% x/ L7 Z0 ^import swarm.Selector;
4 r  `  L' g6 E( v1 Eimport swarm.activity.ActionGroup;
0 l* c! J# y9 m  P8 ?- ?class Agent {) G0 G, V' O% U5 ?  G) E" f) m0 S
        char id;
0 R0 V6 ^& ~1 U; O" z) Q2 N/ T
7 c/ ]$ }) D# V, j0 L5 f+ F        Agent(char id) {- L$ S. X# B  x9 C$ P+ X4 N6 h- z7 [
                this.id = id;
$ K: {0 ^( u7 W' V7 U        }% E9 F7 ^- ^; g9 H; ^! K7 a
# v. s# z7 G! p& @
        public void agentStep() {- L& v* t. p. ~# k" Z2 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# V  i" q3 o6 j# D; q! Q/ B2 k        }2 `& f  w9 r- U. w$ ?# b
}
$ u' N! l) k, ?) z8 S& o; e( E- L
public class ActionGroupDemo extends SwarmImpl {8 g: Y2 e' Y, z  Q, ]
        ScheduleImpl schedule;9 h$ T/ B( D& ]- m
        ActionGroupImpl actionGroup;
2 s' @/ @  S) D6 P1 @, e        ListImpl list;3 i6 P4 u, U1 I3 _4 l. |
        char Id = 'a';
7 [4 Y! [3 ^4 [$ _* L# @. }" K. }  S7 c6 P: ^) g2 @
        ActionGroupDemo(Zone aZone) {
+ c$ L- R7 R) [8 M+ m                super(aZone);
+ z" ^9 `2 N* m( s1 t7 g) J+ H                list = new ListImpl(aZone);' w  e" `0 s2 ^( v! t1 W3 K
                swarmSetp();
! B' Q! S5 A( _7 _& Z! I' V4 ^. }& w# e                actionGroup = new ActionGroupImpl(aZone);. y$ W/ A- [. r9 f! ]
                schedule = new ScheduleImpl(aZone);
: K0 f- n$ X  N2 G9 z: G6 T                try {: u, {" e$ E2 _; v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 E8 w( `# @8 }, j% i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 }* g2 h' S& |4 W; m0 x                        2 Y4 \6 M8 m( @; F) J2 l
                        actionGroup.createActionForEach$message(list, agentSel);& f2 a( z: S/ O& ?  z
                        actionGroup.createActionTo$message(this, swarmSel);
- {. b6 v% V, J- D  P- l                        schedule.at$createAction(0, actionGroup);
# r/ E# ?  T" F6 m6 w; q) t                        schedule.at$createAction(1, actionGroup);. M& e7 q/ ^( U, I! R* w
                        schedule.at$createAction(2, actionGroup);3 N$ t+ p& W* i2 {# ]* a

3 n+ r8 X$ f: `                } catch (Exception e) {% |$ n) x/ B, y8 a' ^( ^
                        e.printStackTrace(System.err);2 d8 N( @7 k% c  k" w% `+ k6 z9 }
                        //System.out.println(e);
- R  G0 V+ ?6 s                        System.exit(1);
; U: B( S: t3 ~' H0 Z# c) A$ @8 F3 ]                }
; l# j1 X3 s, d+ |
: R8 q$ R( C+ p1 Z/ q- F
" w- R: l9 Z$ l* a2 P+ N: y/ U& u        }! y$ `* i8 E+ Z5 |, |
4 B6 u+ v+ w1 _" H$ e% w1 @  O
        private void swarmSetp() {
$ R3 n0 i) D5 C6 Q# V                list.addLast(new Agent(Id));  d. u8 e4 E: y( _" g
                Id++;
5 w( p# y; b# b) [( X* x        }
) m% A0 l& l% w7 f0 K" C. l7 @7 u) D
! \$ Q0 R( g0 x' U# U0 w% V        public Activity activateIn(Swarm context) {
  {6 j# C7 |: |5 g                super.activateIn(context);& N8 L0 _0 h' ?9 L' I7 w! j
                schedule.activateIn(this);
2 f' p' f& F8 S* R& B, Q0 t                return getActivity();
7 ]: L$ E  ~6 ~6 u6 X        }
' j7 b7 k+ Z3 J# ?1 o' P/ G* W1 A- q+ v5 \. A# z& D) I
        public static void main(String[] args) {$ R" Z- {) p: `+ \) r: A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. `! H/ d' `5 g- T( j9 k5 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  b3 m, W5 C( \                swarms.buildObjects();. {  g9 E1 x, ]% q, r3 \+ v
                swarms.buildActions();
7 O0 Z  ]5 G" ]                swarms.activateIn(null).run();3 N+ n* c1 T9 g3 R7 x" R+ x
        }- P6 M: k2 P) n8 _" J

% Q4 l8 \7 W$ [/ N( I: Q1 V$ v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 21:29 , Processed in 0.024400 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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