设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11181|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' H8 E# f% A) Y- @, {8 o
3 m* T" R& s9 ]; F4 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' {4 I" {9 ]  }+ q1 D9 @  S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w; N! y% d( Z6 K$ A& R7 K0 [% e' m4 rswarm.SignatureNotFoundException
% |/ H& X/ ~& G' T; N5 `% b# H        at swarm.Selector.<init>(Selector.java:76)
8 y, ]( \1 g4 a& ^" @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% c, Q+ |! e. Z  C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v4 @8 d- V( _
) `( _4 E6 n9 V; [8 ?) p3 a7 R$ |* Q1 Q6 H
import swarm.objectbase.SwarmImpl;
& `! L5 R' h$ @. T  e% B4 v- himport swarm.objectbase.Swarm;
( m$ l4 L" z6 I6 R/ o2 o( Ximport swarm.activity.ScheduleImpl;
- i6 f5 f4 B# D, f3 b; U. U2 b, M0 ^import swarm.activity.Activity;
6 L$ f' G9 l/ R+ s$ y; oimport swarm.activity.ActionGroupImpl;+ `) C6 \* [' z8 s5 v$ b  a% q* E  n
import swarm.collections.ListImpl;
7 Y3 B3 p( M- I: \1 j' Nimport swarm.defobj.Zone;
, e# V: x! ?  k7 l2 }1 y1 jimport swarm.Globals;
4 y% L( z% o0 I. f" p2 F2 m( h; Himport swarm.Selector;
& Z1 \8 F# u: Simport swarm.activity.ActionGroup;
! k; \: U4 A9 A- _6 w: Mclass Agent {
) p: \8 p/ L; @  T        char id;7 r9 F  I# m& E- L" l4 ^
* _( C" E9 s/ n( ^0 y! t1 Q
        Agent(char id) {
  X8 N" N4 d: B# U" g                this.id = id;" \% H; t  H3 y0 P5 T, y; L
        }% B# q) l6 y  K$ s8 T
4 A5 ?, c5 P: O7 {: L8 @8 M$ T
        public void agentStep() {
. S" l: D, O6 z! `- h4 n+ r$ c( j                System.out.println(id + ":" + Globals.env.getCurrentTime());  V8 H  m# R. Y: A* o  q/ _
        }& x1 U$ _7 Q8 o! y
}" B. q( ]1 t  d' C- ~
7 q8 x5 F2 X- O+ A- C! W. P
public class ActionGroupDemo extends SwarmImpl {
- V, a* @; Q% c3 Z% q$ D        ScheduleImpl schedule;
1 D  u' G( m% J9 u( Q# Q9 D        ActionGroupImpl actionGroup;
( @  T4 @3 U; Y+ s        ListImpl list;
; A" O) L5 Z9 j1 u1 ]% x        char Id = 'a';
- r% z3 W. y1 @1 [3 p" f
& ?! a7 I4 N& E8 P3 g6 `9 j9 W( l        ActionGroupDemo(Zone aZone) {
) ?# D( f' A! T, f4 ^# u2 x                super(aZone);
5 m. e, R# i4 W1 c% q                list = new ListImpl(aZone);
* U. Z+ ?5 `4 @: A! T5 {% Q4 a0 h) b% f                swarmSetp();' V: r7 `" }; n7 y" U  F) J
                actionGroup = new ActionGroupImpl(aZone);
; A9 z! ~" s0 D                schedule = new ScheduleImpl(aZone);
2 U8 ^$ ?9 {$ |! t                try {) @* @! o; z* q6 j, |% \% D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 m( d' g( J: {  k9 b; b, ?3 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 P3 m4 _; g& D9 M7 t) [
                        
4 h/ E3 y% |' F' {+ r0 ]                        actionGroup.createActionForEach$message(list, agentSel);
  u* Q7 h  W; p& y4 p  d) w                        actionGroup.createActionTo$message(this, swarmSel);5 H7 _6 s1 y( V
                        schedule.at$createAction(0, actionGroup);
" ~3 Q. I. ^* ^- R! q                        schedule.at$createAction(1, actionGroup);
, U! S! f, D" {& i" K6 ~8 q' J, I4 m                        schedule.at$createAction(2, actionGroup);& {0 g" C* c0 l4 U* r
2 r$ r! Y- w! a$ q9 y# Z
                } catch (Exception e) {
+ I7 g6 I2 W2 W  B# s. J7 t                        e.printStackTrace(System.err);
$ L0 [; d6 u* W$ B                        //System.out.println(e);, Y) h6 M4 M) ?0 E* |9 v
                        System.exit(1);
) I; m& A6 o1 T5 A                }* ~( F! A) N$ G
! _6 I* _) Z1 r5 f. e2 \; Q

$ F& `$ L! m+ u9 V: Z6 O        }
7 Y! @  r" m3 z) S8 T3 N) ]- |
3 r/ p* b# o9 \8 ?9 n        private void swarmSetp() {2 |# \/ }0 M0 {0 S" e! _
                list.addLast(new Agent(Id));1 ~9 G; b6 q: ^
                Id++;  _1 W6 [( _' [- S( k6 n
        }
2 l* Z/ c$ d; X7 w8 i! {/ b0 p( Z8 j. z0 t. s; c: w, G1 M
        public Activity activateIn(Swarm context) {
  {. Y4 u/ J! ?. T  e+ f. _; h                super.activateIn(context);
9 d1 S% u/ O9 Y1 \, l                schedule.activateIn(this);# H$ N! _$ B! F5 _4 }
                return getActivity();9 D& z+ z4 s; j0 ^3 o
        }: {3 `# X4 K+ I, r8 J

* ?+ ?" J) d$ O) W        public static void main(String[] args) {! l( q- d0 U. f& t# ^/ _* G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  I2 }& K0 @' m5 k6 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 S" h% Q" K9 N! @' n# w9 ?- S5 C
                swarms.buildObjects();
/ c/ L4 z  d* `! Z$ L1 a6 B) H; Y                swarms.buildActions();; o& Q' B3 c. `0 Y, l9 t' j3 |) b
                swarms.activateIn(null).run();
: [6 i/ t2 V/ M; H        }: I( a7 s8 V& J, j8 z* t

5 j7 {3 j$ q# I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 09:43 , Processed in 0.012561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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