设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13191|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 X. K7 i8 u5 a5 W: ]( y

; J. r: Q. t' \! N" {' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 e: A" {* R: }) X6 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( R1 L% D# p. o3 \- L3 v: G
swarm.SignatureNotFoundException& _! w/ I- E4 N0 {" E$ c. F
        at swarm.Selector.<init>(Selector.java:76)0 f- W$ t  n- H) N# p9 M/ p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O7 q* s' }0 K. T$ U2 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67), T7 H) n- G& G' t/ O
3 E' X. q& X' S9 c) `" B$ N
0 i) P" }- @4 t5 r) P  m  V
import swarm.objectbase.SwarmImpl;3 a, V/ X: d# Z& f1 m
import swarm.objectbase.Swarm;* ~5 G$ m' ~- }: j1 k
import swarm.activity.ScheduleImpl;
% |& N! E2 z$ k/ V, y" K# ?import swarm.activity.Activity;
* M, A& o5 d- ?! e1 l' B; @import swarm.activity.ActionGroupImpl;
9 x0 w0 P! x9 R7 `import swarm.collections.ListImpl;0 ^. Q! W' T, {% t4 ]* R/ y
import swarm.defobj.Zone; 3 I1 T5 ]8 J9 u# Q* ~
import swarm.Globals;) j$ f8 u/ Z$ K0 s- p
import swarm.Selector;3 R4 f! G1 f7 A; e$ `3 V( ]
import swarm.activity.ActionGroup; 4 p+ B- v- V6 I7 n* Z' ~/ t8 `% H2 |. h
class Agent {3 c5 ~. z# O, H+ h0 I" f! d
        char id;
- @% r5 u2 Z/ @
8 |! X) m0 c6 Q' X% Z) F( n        Agent(char id) {; w; i! F2 n: T
                this.id = id;
  {0 O& }5 |3 R+ z7 P        }
) I+ A/ c7 q& q4 v" _5 o) H) a9 Y8 \. j* r! i$ C0 _# f
        public void agentStep() {5 `7 |- t  Q) I% m' Y$ y5 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 D8 j6 Y1 g4 A: G( u
        }
! }0 F8 y& W) s}
/ L7 e7 S9 }! w8 |- i  d1 _" ~6 Y' v" d7 d6 U; W; o
public class ActionGroupDemo extends SwarmImpl {5 P* a1 @8 U4 R8 f/ F# n7 M2 h7 [
        ScheduleImpl schedule;
& l6 i8 d7 {& g& W        ActionGroupImpl actionGroup;
; m( ]" X* i7 J( R        ListImpl list;- F6 h# v/ v- r% M- ^4 {
        char Id = 'a';; n! {) r) Q; q1 d! Z. X
9 G" p. ?2 z8 m8 \
        ActionGroupDemo(Zone aZone) {3 b3 x. k( @" k6 y- t, n
                super(aZone);
( Q0 a# h1 f+ l  ~                list = new ListImpl(aZone);
* K" g( T1 b/ V. W& H* f                swarmSetp();
; d# ^( {/ G$ W                actionGroup = new ActionGroupImpl(aZone);
4 e" o+ h4 u4 q( |: w                schedule = new ScheduleImpl(aZone);' A1 l  C" |  E8 w
                try {! |. b# f* Q) I5 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 c9 n! ^, L; i1 z0 r: \  r& T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 V5 z' o! ^- N
                        
% m$ ^& ^. Z3 Y+ W1 L* N2 w" P& x                        actionGroup.createActionForEach$message(list, agentSel);; I6 H$ t7 P2 W! {
                        actionGroup.createActionTo$message(this, swarmSel);
8 _; I: I( V7 j4 W7 ~5 n  x6 b                        schedule.at$createAction(0, actionGroup);
9 B2 `$ e0 U) U, t% K                        schedule.at$createAction(1, actionGroup);
5 z0 N1 x' o2 W                        schedule.at$createAction(2, actionGroup);
( j' {: i$ h* Z8 J+ [6 K
- M0 [. U- R) h' ?' k                } catch (Exception e) {* V1 \' M5 `4 ?9 ?
                        e.printStackTrace(System.err);( O6 q  C8 \$ N, j& M: D; E
                        //System.out.println(e);
( d  d6 k* e9 m4 S% _) ?+ c                        System.exit(1);
3 R* V  g1 {, f, a8 T' u                }* R" X  t& m2 d2 s
6 @4 L3 u! Q4 {3 B! s
! H) q0 P; _9 v6 h6 n
        }
, `6 h; I7 j# ^& y
$ C$ i: \( O. h7 T( c        private void swarmSetp() {) A1 c! o& {1 q) d1 i( y
                list.addLast(new Agent(Id));
6 y2 J; @0 {4 o% |                Id++;
9 J/ L, C8 o! X        }# i% ^8 Y3 {$ h8 q7 `
6 D' ?- p: L2 A3 C- J. ^* B
        public Activity activateIn(Swarm context) {
4 G* i0 I. K" k0 X9 J                super.activateIn(context);
- H# ^+ o0 K! g: \- c: ?) b                schedule.activateIn(this);0 p9 {& H! k; s0 d+ z6 Z
                return getActivity();
- v( d$ D5 Y  T        }/ A- Z1 x$ R7 [- }' S$ H& ?
! N- H7 p4 v0 N( Z, J
        public static void main(String[] args) {8 a* e1 Q6 _" j) N/ q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) l* O! L: n- p& \2 P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T* e( r+ B* a& }0 P$ \& E
                swarms.buildObjects();( M. k/ w  |. i1 \) I$ {
                swarms.buildActions();
4 v! v# ?" m+ y, t                swarms.activateIn(null).run();
, t0 V2 O. S, Y7 F        }1 B% i# ~8 A: P- o
8 ^+ i% S7 X' H1 e0 C% j; A6 f3 v7 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 01:43 , Processed in 0.014612 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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