设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11918|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m$ L2 r1 a5 e8 f" b; [

. D; E# S# i8 x2 s0 ^6 {. s+ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" _+ J, J8 k' M; Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# y$ Z/ m. \9 Mswarm.SignatureNotFoundException
5 A: S. G$ g/ N+ p* }( @/ e        at swarm.Selector.<init>(Selector.java:76)
+ S2 r& b3 T( P7 c0 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }' l+ F0 [  K+ u0 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 P% R: r3 N+ q0 d( I' [1 O, ]; u* e' Y# M0 S; T
( f$ Q% Y$ ]$ u5 [8 G0 q1 o) R
import swarm.objectbase.SwarmImpl;
6 o2 M4 K3 O7 g% ~import swarm.objectbase.Swarm;+ v0 z. R( Q4 C: d9 C
import swarm.activity.ScheduleImpl;
' @, j8 m; t, O& j$ h  \/ @; s7 l8 ]import swarm.activity.Activity;
4 I$ ?6 u, o/ _import swarm.activity.ActionGroupImpl;
& f9 M: i$ e( M) }. Vimport swarm.collections.ListImpl;7 x5 H7 N$ K1 o0 `( R
import swarm.defobj.Zone;
9 j0 h+ Y9 j+ D4 G0 [import swarm.Globals;. L: n" W! G! B" k) \
import swarm.Selector;
* L1 a1 g# ?) n! N% e: [* ~2 f3 y* Timport swarm.activity.ActionGroup;
  v3 ~, [: Q: b' {, l0 G8 }" |+ oclass Agent {
/ _& Y& ]# G- e& v+ i/ F) M        char id;
7 U- D$ V( ~, `/ s% `
* u: e4 ~3 m- ~' r/ S        Agent(char id) {0 s% k, Q: f! X" S. u& W3 g% l- v
                this.id = id;
+ D4 ^; I1 Y5 U( `/ w$ \8 ~# h  t        }
/ J! H" e( [: O1 x5 W1 I8 ?; A, E$ ]0 o" n, m: l
        public void agentStep() {
* _3 b* c2 B) L* T, R# l( c  ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Z7 u% j% ~0 z, i+ k' u' g9 F9 h+ ~  W        }* Q+ p9 n; \3 g) g/ M# I6 D
}
% G9 @) q. V  y, G% ^) S) n+ m- N. X/ G2 @
public class ActionGroupDemo extends SwarmImpl {
! P- I9 U! C4 ]3 {        ScheduleImpl schedule;" z- e+ l% J: ?& f* w$ a5 ?
        ActionGroupImpl actionGroup;$ d# i9 R  ?  f5 Q9 A) ^- e5 V
        ListImpl list;4 Q1 P2 _- l/ G  c: j" O9 U, a
        char Id = 'a';
7 G# W6 a3 A% w- ^1 W. s! C2 @5 M3 Y) ~4 i8 S# e- u8 X
        ActionGroupDemo(Zone aZone) {# V* t* Z3 Z( L: |" x: T2 G& E2 b$ w; b
                super(aZone);9 U0 o, H% O  M) e& x
                list = new ListImpl(aZone);+ G& Z2 B$ M% [9 H% w) J
                swarmSetp();8 ]( f6 z9 f0 _0 Z
                actionGroup = new ActionGroupImpl(aZone);/ S8 ]0 `0 x8 i9 B5 o
                schedule = new ScheduleImpl(aZone);) b& Y6 D1 r4 X9 y5 I
                try {
& z9 {1 K1 j3 k. P* I! X) W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: T: D: z8 N3 _+ s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 k! K) e# s7 e* w% h2 ?                        
& O  q* ^; u  Y% w+ p4 l8 A# c$ }# c                        actionGroup.createActionForEach$message(list, agentSel);
0 \2 R% ^& D2 h% Q2 P                        actionGroup.createActionTo$message(this, swarmSel);6 d0 m, \! |; K$ f9 a; Q3 `
                        schedule.at$createAction(0, actionGroup);9 C- B  ]! a0 {( R$ }9 i# j% `
                        schedule.at$createAction(1, actionGroup);& |, a3 Z0 n- E4 k
                        schedule.at$createAction(2, actionGroup);/ R4 }) a4 {- ]; Z8 g. `
3 P; m  f+ n) Z, B0 U+ {! Q# }) Q
                } catch (Exception e) {7 b; u0 U% C; q$ k. E+ d# e; w( A
                        e.printStackTrace(System.err);  D2 L. M' {$ E8 l9 q+ h8 y! _
                        //System.out.println(e);5 y7 l. s/ v7 Q  U! O
                        System.exit(1);# {9 z; i& n$ V! \4 Z0 ]
                }
; j0 k. q$ D" k( B* Y1 N# b/ v. r
1 K- x/ m- B( S+ o! P  H. n3 y1 T) O! m$ v& g6 b
        }* Z; I7 v1 T/ n. H  S
( q$ `$ k! o7 y
        private void swarmSetp() {  A5 A8 N. E/ F$ }* r
                list.addLast(new Agent(Id));
; ]: u  r' R, Z' {9 d* }" W  F                Id++;, l1 ]: ], w6 U* ]1 o0 {
        }
# r; }4 H' O1 ]7 A7 B9 R8 ?1 i% ?+ K- E) m0 B" u
        public Activity activateIn(Swarm context) {
; v. U# ~% P. w/ |5 X                super.activateIn(context);7 j, ~5 F% W7 w: K6 `  o
                schedule.activateIn(this);6 B5 I' H  Q+ {8 A' ~+ Y  R
                return getActivity();4 K5 Q) [4 [! t6 o- {
        }
' A2 a( i5 E: b9 f* T
' h0 y* j0 P- y4 ]+ Y        public static void main(String[] args) {- d, ?0 h; U+ l) A4 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E! D  I8 _7 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 Q: s+ T9 I+ C
                swarms.buildObjects();7 O( p+ ?% y2 G/ E- T# \
                swarms.buildActions();4 A( S8 O# h; C6 \
                swarms.activateIn(null).run();2 y: W/ @0 ^" c4 d9 D+ u
        }& ]. J7 H2 M1 ?" t+ p$ T* F7 x: a8 o

) X2 R5 c) e6 i+ }( \% v! L( m: W! y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 15:39 , Processed in 0.014589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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