设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6171|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' V& J9 ]# V7 J+ N8 _* X( x
7 Q" p7 |- h! o: t  c3 ~2 f: n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H/ m. K" J0 ]: v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ K& I; f3 Q  @4 ?
swarm.SignatureNotFoundException4 W* h: P4 f" |: L" W6 C* F
        at swarm.Selector.<init>(Selector.java:76): V/ X4 M7 }; y0 x8 Y& M4 X- T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 ?' H. D$ {- Q& m9 c- m( w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 O1 h/ c* {1 _, B3 H- y4 q! D3 b% v
$ j1 R+ }6 r0 S9 _3 p0 T
import swarm.objectbase.SwarmImpl;! o% ?& z& S1 B1 u
import swarm.objectbase.Swarm;" s7 B! h  I- f# s( {5 P# r  s4 q
import swarm.activity.ScheduleImpl;
. _9 n9 a1 i5 f" dimport swarm.activity.Activity;
: T1 ^, D! b5 d% N' J- pimport swarm.activity.ActionGroupImpl;% j( F) l3 t0 E% |6 U) |) T$ G
import swarm.collections.ListImpl;
/ x$ P  ~) \% q+ r, K* y" @import swarm.defobj.Zone; * s6 n9 X2 o( ~' W
import swarm.Globals;7 W9 i. U& h4 P& ^& h
import swarm.Selector;
" S, }+ I# b! Q  @import swarm.activity.ActionGroup;
, [  ]) r% Y9 [: Cclass Agent {8 W4 E5 P- _) r# ~
        char id;: K8 `( P0 ~2 N1 V* x$ e
- K; y8 j/ F9 W! m4 A( H# V( E$ `
        Agent(char id) {
8 b8 Y9 V( e" x& q7 _; ~                this.id = id;. }  t4 p8 m9 ]7 Y9 o2 I) g
        }0 m5 }. J* C: S7 T- Q  R+ p
3 o% Y' s" O% S- f7 u9 M2 D; Z
        public void agentStep() {- L5 d9 m* t0 H! X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v- N1 t  s4 l8 l        }
( R$ n4 x- H, ~( n5 Y7 S4 ~3 I}
8 W6 N' G7 Z8 M# h6 G8 |& P) C* x7 m6 ~- E' H; @
public class ActionGroupDemo extends SwarmImpl {7 l) {( W% r* {3 a* b4 n
        ScheduleImpl schedule;2 B% f" k% d* w% q) \" r
        ActionGroupImpl actionGroup;
; ^. [) W0 z! x) f& ~3 h: N        ListImpl list;  y8 O3 h4 q+ R, ~9 L% I
        char Id = 'a';
. B: `! ^, E4 A
. b$ Z6 P; q: G* I4 y8 H8 o        ActionGroupDemo(Zone aZone) {
+ M- R/ ^* ~1 s/ w8 {" f5 Y+ {8 q                super(aZone);
) \' q9 K4 P& C7 S4 \& x8 z" I                list = new ListImpl(aZone);
) q1 e1 y( L/ Q9 f4 i: c) ~                swarmSetp();
1 u- h2 b' O5 D( u                actionGroup = new ActionGroupImpl(aZone);
8 _- }7 O( s: n1 W+ y. L) J                schedule = new ScheduleImpl(aZone);
0 C+ e6 ?5 G8 T                try {9 i! h9 q1 f% E2 e& z/ A& a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 G- a% F7 n9 ?( a3 {( ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 @1 y. I4 l; ^( k. Q: ~
                        
0 M% z; r; U, D5 b9 ]. ?' S# o, ]                        actionGroup.createActionForEach$message(list, agentSel);
  n' J1 j4 l7 P* d5 M  Q/ w% ~                        actionGroup.createActionTo$message(this, swarmSel);
4 m1 g  z' O* m) ]9 Y* x" m                        schedule.at$createAction(0, actionGroup);
! u' h( n, S% W" q3 y" _                        schedule.at$createAction(1, actionGroup);8 L, }& p7 ^" O0 i" K( s, m7 N
                        schedule.at$createAction(2, actionGroup);. d" h+ O9 k( q
, o* _+ M+ P. J" b3 |+ N
                } catch (Exception e) {2 c4 W: E) I" {. K3 A7 d; [% N1 \3 A
                        e.printStackTrace(System.err);
9 ~, {' \5 Q' D! J8 m2 _8 X                        //System.out.println(e);' Z5 D! `9 L  o) X2 ?- }
                        System.exit(1);
$ B* g% Q0 K% b7 C" J                }/ k, k$ m/ {. h+ P0 u* z
: y4 N6 G" q, C
. H/ d! l. g3 ]/ J/ j  n
        }0 j% U3 p6 F( s, a! K( s
  G3 j+ p- ?- h0 e2 e9 ]
        private void swarmSetp() {
9 ^: b1 H2 |7 G/ V6 Q4 k, f8 Q: }                list.addLast(new Agent(Id));' @  N) Y& M* `7 V
                Id++;0 o% Q3 P" [- p# k; P; k4 [8 Z6 m
        }
3 w% p0 H8 t* e7 i2 T5 z, A3 s& E: Z  N7 N( s" m( K- n
        public Activity activateIn(Swarm context) {# k+ r, ?9 J8 Y( ?/ k' J7 k# T. p* H
                super.activateIn(context);, m* D$ d% b+ Z# G8 P
                schedule.activateIn(this);
" d3 r! q, [4 G* k6 j7 m- r. |                return getActivity();
' }' e6 \$ L" p+ I! R- [# n        }! S4 J$ Y& v2 _# j# y

* \. z0 {" t5 `        public static void main(String[] args) {6 A1 t0 U' k% C& p; d. p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 L2 t. ]6 n7 T& u" h, r: d0 s2 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 U" M- {# j+ A9 }  u
                swarms.buildObjects();( m& d! F2 l" M8 _/ ?3 M* z: w
                swarms.buildActions();
: A/ X, C" s! h" M2 e8 q- C8 r6 j                swarms.activateIn(null).run();
. W! S7 r5 x5 N6 g        }- L) p: J+ B1 ?
7 m" Y+ x2 X& y8 x. O8 K: M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-20 06:57 , Processed in 0.018299 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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