设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7947|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : `7 B" v+ W+ o- O4 S! }
3 D6 X: W  p7 S" {) t4 p6 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ f# @3 u# O  Y7 \% {8 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P/ L  k( D$ B, P+ {swarm.SignatureNotFoundException
  ]6 ^9 J* I0 z/ i4 ^4 W9 v/ Z9 D        at swarm.Selector.<init>(Selector.java:76)
5 v; ^/ B# u( l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% `* S2 b" G3 M4 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Z1 H3 z; L: n$ N  m5 Z1 y

7 h% N; N1 p5 [! }$ K" v, I
0 U0 l$ k! m, b1 ?0 h' @! Ximport swarm.objectbase.SwarmImpl;& a) h# p/ f9 B: F& H) l' j5 V
import swarm.objectbase.Swarm;, C5 \* Z8 \, v7 z% A4 {
import swarm.activity.ScheduleImpl;
+ o; ~  d( i" H4 R3 himport swarm.activity.Activity;
4 Z$ w7 [( U5 l+ b  bimport swarm.activity.ActionGroupImpl;
# K8 _$ J  {3 }" dimport swarm.collections.ListImpl;
( i1 W9 S8 Z5 p6 q% R7 fimport swarm.defobj.Zone; + B- d) P; K- B" e/ O9 e
import swarm.Globals;$ H2 D: f, h2 c: V, G
import swarm.Selector;
0 Y# u8 W2 F3 Q7 @2 @. |4 n6 d5 bimport swarm.activity.ActionGroup; & ^$ i/ |3 O5 j) C% P9 i9 _* f7 ~
class Agent {
) P* U& c' A- z7 `- ]        char id;
# Y/ `1 W7 @! z! u3 h. f/ F4 Y3 n. \1 N2 w1 V% E
        Agent(char id) {
+ q( O$ P+ \! Q' U                this.id = id;* x, H% u. X- T- u# X6 k! ?$ S% `4 \; x
        }
. o7 Z+ A4 i1 M- d8 a3 F4 }5 D0 q! G5 Y) G1 K
        public void agentStep() {
7 x! Z9 t! f3 |5 N- X                System.out.println(id + ":" + Globals.env.getCurrentTime());4 u# x3 Q6 ^/ c
        }: f! H% I$ h/ t1 h. s
}
! N1 X) H* }1 W: A$ N' X; i4 ]) R9 A" k0 c0 j' m1 j0 O
public class ActionGroupDemo extends SwarmImpl {; @" ?3 H% E3 w) G7 B1 |7 Y& l
        ScheduleImpl schedule;
# h7 {# ^5 V. W  p9 b        ActionGroupImpl actionGroup;
0 P4 ?. w. q# A0 w' j5 Y# ?$ S        ListImpl list;% k- F7 j- R) ]% }
        char Id = 'a';
% a! Z& @- A5 G* U  M9 o0 R  Q. b& J  g; z1 G9 b6 ?1 y4 o. \9 w
        ActionGroupDemo(Zone aZone) {' [+ r2 R! \1 u
                super(aZone);
! T5 M/ F% Y/ P                list = new ListImpl(aZone);
1 m& z; ^, ?2 }( e                swarmSetp();
; J8 e# I* }5 ~0 R0 v! z2 x                actionGroup = new ActionGroupImpl(aZone);( Q3 |4 a! t5 e$ w0 i
                schedule = new ScheduleImpl(aZone);  N$ T: O5 J, u5 o1 y7 n
                try {
3 n( b; C9 l; D" {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 G5 r2 H4 B) G. M* c" ?, w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' c" a" P5 _8 J7 O& U                        
* f2 h* I" U7 G- i                        actionGroup.createActionForEach$message(list, agentSel);, r2 i4 b/ o9 H; p! z8 t, z, V' ^
                        actionGroup.createActionTo$message(this, swarmSel);
$ V9 N5 r# U, n3 g  i; V) l                        schedule.at$createAction(0, actionGroup);2 O, D6 f' k, g& X: y5 w! z
                        schedule.at$createAction(1, actionGroup);
2 V& E# d3 i3 f- C( Z5 P' O+ L8 Q                        schedule.at$createAction(2, actionGroup);
+ T, L  u/ F- ^. `; U( u
9 m: A- T" u: w) K                } catch (Exception e) {  H: B4 \$ |+ \! ^
                        e.printStackTrace(System.err);
% c2 N% @) X, f" d; C: A                        //System.out.println(e);
! R- {9 `8 }8 r5 x5 p/ W                        System.exit(1);7 }8 v. [& s7 D5 J+ r" \
                }! a# y- t4 E3 Q- J+ f

" ?( l9 t" C$ X3 p" F: _3 Y1 }; U' h0 x* L
        }! G) Y) J& r3 m! A( Z+ d1 U  j. f, r# {
: Y. ?9 Z7 y3 c+ q2 M/ }7 _
        private void swarmSetp() {; `3 ]) I. v: \7 p  K. r+ _
                list.addLast(new Agent(Id));/ x. F* |+ g# M9 S1 I' v+ \
                Id++;' Q9 s" S+ l. Q+ i+ F9 [  w: M
        }
$ a% I, ]+ l* ?; D- J0 V5 @
1 k" ^$ |4 R$ ^" t" |8 s  \        public Activity activateIn(Swarm context) {
4 g5 L9 S7 v$ A2 Y9 H% I7 P+ q                super.activateIn(context);# {4 X0 H% D: @: H0 Z
                schedule.activateIn(this);' K6 q$ Y) L2 Y) s) ~
                return getActivity();1 B! f# E5 {0 K1 |$ C5 [+ |
        }
4 y% c* c- s) s9 D- n4 H' P0 A) \* z+ r0 y& ~( p/ g
        public static void main(String[] args) {6 |1 c0 ?7 R/ n! R/ Q, r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E- y- e0 @; `2 n+ K7 Q, @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C$ I' H7 K. p8 g8 `
                swarms.buildObjects();, X1 v) x8 n. f$ c
                swarms.buildActions();3 I) v0 T8 o5 X1 b8 G9 c
                swarms.activateIn(null).run();' y, w  _/ l" `8 h2 K( s
        }% l9 }: J5 N- k2 c* o
( [4 m8 S& d6 H/ g" {* x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 15:47 , Processed in 0.013775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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