设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11035|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . K* p7 S; V* F6 }* l
$ o" m4 `4 }( p) M1 P& m: u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 ?4 [3 k3 y0 m, s, Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* B; J% Q- X9 Kswarm.SignatureNotFoundException8 H0 |5 x2 |" ^- Y$ K
        at swarm.Selector.<init>(Selector.java:76)
0 H! u: Y% K0 l3 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# h7 V! A2 g2 _8 @0 A% U/ F* [9 o1 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O8 V* ]# h: z  l+ ]' g0 C+ I* `) @

0 t" e( d0 g7 v. P$ r9 g9 A6 g+ \( P; m4 H0 u: E& S! O0 ?( `
import swarm.objectbase.SwarmImpl;
* q) F& Y2 }  ]1 Z$ ~import swarm.objectbase.Swarm;% H8 E% v( b$ {; a7 [3 C4 E$ s
import swarm.activity.ScheduleImpl;
& W% y4 v/ j- ]  Kimport swarm.activity.Activity;& S% K0 V& u) \- a  B( i0 C
import swarm.activity.ActionGroupImpl;& z: }; p* X5 o' [  k+ K
import swarm.collections.ListImpl;5 Y3 \) {- P/ D8 m$ P
import swarm.defobj.Zone; ! x% W% b9 N; x$ x
import swarm.Globals;* u2 d- d& x3 L2 A0 j
import swarm.Selector;" p- I1 C5 Q$ B0 o
import swarm.activity.ActionGroup;
; m' m# @6 D6 M& L2 k& lclass Agent {, ?" E- b$ C5 f  T2 _& O
        char id;; H7 s- B  ~+ @  ^
  p7 p. ]. g: D; Y5 n
        Agent(char id) {5 E/ Q% O( X6 ~0 Z/ @
                this.id = id;
6 a. v4 c1 q1 s5 t( j: u/ @        }
: g9 A# E! k  N& u3 g
, x, y) Z$ F0 q) w& }        public void agentStep() {$ d" M8 c* C) H+ \
                System.out.println(id + ":" + Globals.env.getCurrentTime());" e# D5 N; X: ]9 Y
        }
: n4 P) l6 w  v% [  a$ n6 K}
2 p' V9 |% T; P; `5 w% F
! e7 j/ i- M* n' J. T9 W" Lpublic class ActionGroupDemo extends SwarmImpl {& ]+ `0 z5 V) y5 {' ]. K; M
        ScheduleImpl schedule;$ \9 o7 Y0 U/ g% L: w0 D
        ActionGroupImpl actionGroup;
/ p' i7 z- o) [$ A        ListImpl list;
5 n0 d* }- a0 k3 z+ d        char Id = 'a';, ^3 T5 O6 j8 a$ b

5 \  I+ B" r. A) |( c        ActionGroupDemo(Zone aZone) {
% {6 j: |2 v& @                super(aZone);( _. m/ M0 R1 v) v1 M7 n2 O: j2 \
                list = new ListImpl(aZone);! K3 R5 ~; k' e
                swarmSetp();
' E; A. I1 X# j                actionGroup = new ActionGroupImpl(aZone);' z% }1 m3 M3 e: u; X1 E
                schedule = new ScheduleImpl(aZone);' ^4 j/ N4 b5 U; s
                try {; D( _7 A6 x# p. `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 o6 Q. G* Y+ V2 S8 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 p% }( }! n$ k- a: v- v  _# r
                        
: P7 Y" Q/ |' _2 u                        actionGroup.createActionForEach$message(list, agentSel);$ [% Z4 K- f; V( ?
                        actionGroup.createActionTo$message(this, swarmSel);
. R/ g" s9 p3 L                        schedule.at$createAction(0, actionGroup);( y0 {& q4 l  g7 W: B4 }
                        schedule.at$createAction(1, actionGroup);8 I5 @1 ~8 P, J7 V1 V+ k. e
                        schedule.at$createAction(2, actionGroup);
0 u& e3 F. k. G  M% X* ?9 Y' _; Q5 E4 M
                } catch (Exception e) {
& @/ \2 R% y3 s6 |- n4 ^                        e.printStackTrace(System.err);
) g. r9 D- A$ o7 [* t3 I                        //System.out.println(e);
9 a& D  C; H+ C' Y+ Z( o+ ]3 F                        System.exit(1);
, T; c2 ^0 v+ o                }
( ?$ v: r2 C# k5 c% ^, v' ]7 y5 J3 V$ \4 y! v, Y7 H8 H
1 x7 U. {" t* Z' M! z, z7 I
        }
# a9 r6 ~- H8 w* ~' K
4 N* ^- q3 I$ ^        private void swarmSetp() {4 V  k; H; E' b; y5 R! D8 N% U
                list.addLast(new Agent(Id));
- n! K. y. @2 k9 O! g/ L                Id++;2 i& a/ j3 U/ |! H: D
        }
! y7 j3 \4 h3 W2 i( }
; S8 B0 z( a. {! _7 [1 H  \        public Activity activateIn(Swarm context) {
0 h* N& C4 k: H' b9 V% {                super.activateIn(context);% U5 |5 y7 B# T6 E
                schedule.activateIn(this);9 @% E4 b4 V7 `, S/ u' Z
                return getActivity();
( Q: i# c: Z. ^        }7 j4 T0 |8 r! ?3 l5 u0 K/ X

' ?7 Z0 q' s7 w2 L6 ?        public static void main(String[] args) {% |4 i( x1 C! _4 n& j2 i: ~8 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U$ C; ?" g0 y% g6 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  g1 e" f+ K2 g1 N, ]- c) ?                swarms.buildObjects();8 x- }  j# i# P' H: B
                swarms.buildActions();
  T$ r, C/ V5 k* o4 r                swarms.activateIn(null).run();) ^% P+ }8 V9 O4 t* A4 w
        }
" G0 _- [1 D, c: R- y0 Z4 k  W8 ]; a8 i1 G' Z# E, e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 01:51 , Processed in 0.014308 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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