设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5989|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T1 D1 f7 r* U3 ~
+ ?* j5 u( d" @4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  ^$ W, ~8 x( _/ n3 j& ?( a) f6 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O8 i2 i, B9 F% q$ ]
swarm.SignatureNotFoundException
; V9 L1 u8 U6 |+ I0 C7 o7 ]* z        at swarm.Selector.<init>(Selector.java:76)
5 D5 ?- f& I$ N6 @4 t0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 n4 A3 T6 N) f5 `1 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ @- q# b9 D' X) z

8 ?  t: I# v3 b3 e, u/ v! ?- E0 Z  T0 \/ ~: I: b
import swarm.objectbase.SwarmImpl;- ]. J# ?5 T9 r& m
import swarm.objectbase.Swarm;
0 B& s) g4 k3 \& D8 |import swarm.activity.ScheduleImpl;
. D! B* u$ {3 d! Dimport swarm.activity.Activity;
5 x5 z% N( M3 |$ pimport swarm.activity.ActionGroupImpl;5 J3 ?  b0 b' j/ |/ c. @( j
import swarm.collections.ListImpl;- z2 [6 C+ F! }" r' C+ {9 u' q
import swarm.defobj.Zone; ' e7 K4 G, L6 s( r& {" R% G% V( u
import swarm.Globals;
4 {. W# V+ ~+ P2 V0 i2 kimport swarm.Selector;* v9 [2 B# l2 k  e( S
import swarm.activity.ActionGroup;
6 n1 _2 D% e" J8 e1 Oclass Agent {
' }- H) t' m2 @, K* d$ ?. P, X$ S        char id;
6 B" C+ Q$ v  b0 Z7 P) [! f" q% |9 ]& A3 p2 F
        Agent(char id) {8 o: X. N+ U% L5 _1 Q
                this.id = id;
) @' y' r# v# T" d7 o/ h$ k; B        }3 I. `: p: g+ J, u/ ?0 ^& m! {

2 [* g9 o' W! I2 ~        public void agentStep() {
0 A) m/ h0 ~1 r$ W6 z/ q                System.out.println(id + ":" + Globals.env.getCurrentTime());
; ?! ~& u9 B# G/ k        }2 R4 |2 f! L* ~6 s8 C1 E! T
}2 r& e4 U. L" M+ g
6 r/ ~! C4 q6 r  f2 B0 @/ o
public class ActionGroupDemo extends SwarmImpl {
  Z: G8 Q9 o6 C' t: B: }        ScheduleImpl schedule;
8 D( m3 p4 ?4 L6 Q        ActionGroupImpl actionGroup;9 o% K& r8 q# ?+ h
        ListImpl list;  D4 |9 U, x* n
        char Id = 'a';
  R9 L6 X, `1 `/ E
$ |& I6 D  b* c! l( O: q8 I1 F        ActionGroupDemo(Zone aZone) {
' E4 ^) S6 s2 R/ @1 r/ K                super(aZone);( O5 @3 E9 m2 E- C& L- R+ k; ^
                list = new ListImpl(aZone);
+ m/ F, l* l; w6 x                swarmSetp();' k2 W; S0 _5 t/ Y  U4 i% g
                actionGroup = new ActionGroupImpl(aZone);  i% X( }; D" N3 Y& P% j- ~
                schedule = new ScheduleImpl(aZone);6 j8 K* u( E  j, U, a, E
                try {1 n; Y7 d6 C  u- B7 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ u* q. Z3 S  j3 }* w8 @; ]' N2 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. r) V" \2 n: U* T4 F
                        * t- Q8 Q- \' e
                        actionGroup.createActionForEach$message(list, agentSel);
: N' }7 T- l& Y; ~3 |                        actionGroup.createActionTo$message(this, swarmSel);1 V( `% x, a" K6 `" J
                        schedule.at$createAction(0, actionGroup);
$ v1 t- i6 |; ~) h; M                        schedule.at$createAction(1, actionGroup);
! D$ H  p4 e& p0 a# S% w                        schedule.at$createAction(2, actionGroup);
9 ?- T" E/ p* h& z; \" v" x7 z" i2 |
                } catch (Exception e) {0 R; d  t& ^3 X3 B6 A
                        e.printStackTrace(System.err);
0 w0 g) r8 e2 J3 t- T$ F                        //System.out.println(e);
! O" B3 R1 E. C, D3 z2 _- n                        System.exit(1);& P& r7 _9 a9 q5 _! D% m8 u1 a
                }: \% C% e+ R( s9 Q/ n& o" y0 V
9 T3 j: j, n7 G8 L& l: u
' _& M5 k+ d0 G1 q1 t0 K. K4 L; `0 Z
        }
( ?) k/ K2 s5 Q3 f! g7 x3 m3 d
. Z( q# \8 d! r7 g3 I# M        private void swarmSetp() {
; S: X! W) u2 V7 a                list.addLast(new Agent(Id));, b0 F! h' S2 i
                Id++;5 i9 ^, z# m: h# z' {, {1 }
        }
  d; R5 d' }) W+ H+ i" f  x8 g  R1 _3 i: W# \% }
        public Activity activateIn(Swarm context) {
- d, `- Y1 k) L& A, D% Z1 b6 s                super.activateIn(context);3 T6 Y) s& g  x, E, ~
                schedule.activateIn(this);
: T- Q3 q4 A7 Y- y" ?! G. W                return getActivity();
8 a, i, f3 ^- Y& U, _& G& D; g        }8 y; T/ q7 E! y: n8 j
5 p6 U: D  V( j+ Z. S2 @
        public static void main(String[] args) {
! Z8 G2 v# ?- @+ k3 h9 L( [& ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e0 E) T$ R6 w" C9 z& j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ f; ]! c& p1 X+ l  Q1 G
                swarms.buildObjects();
8 E' j/ U3 q$ Q8 h* v) k: x                swarms.buildActions();
4 v2 O0 y+ h8 r9 T+ M                swarms.activateIn(null).run();
: f6 Z: X. k: ^3 E- g& V% G$ q        }
0 [9 R% r- r+ {5 b0 A1 F8 x1 U5 Z$ y: U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-13 07:23 , Processed in 0.018056 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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