设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8087|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Z' p, x1 v+ h3 ]" U( @- R9 Z( \5 A6 A9 J: X, T3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 O3 i1 N6 Y) {- D" K* o( g: ~0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {+ ?5 U- c. }) b; T! s/ u
swarm.SignatureNotFoundException
! t& y3 H" Z5 E* m9 z9 e# D        at swarm.Selector.<init>(Selector.java:76)
! Q+ X9 K8 K* V( b, i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 z0 w- N" Q+ k6 N! G; }, m' \6 s3 u6 N3 a        at ActionGroupDemo.main(ActionGroupDemo.java:67), r7 U/ g5 j& R

( o/ u3 ?1 G) t6 Q8 y- J
7 m6 {! H& ?2 T% simport swarm.objectbase.SwarmImpl;
# w& J+ |- `; o: s* [import swarm.objectbase.Swarm;: e. ]5 ~8 x! S+ F8 h% @& s0 y# y
import swarm.activity.ScheduleImpl;
" I/ D* S+ V1 k7 s, n* `* Cimport swarm.activity.Activity;& x7 ?5 @* V: t- _
import swarm.activity.ActionGroupImpl;* G2 O( W" }! b8 O; V0 c
import swarm.collections.ListImpl;' B" L0 i4 M, f, ~4 E
import swarm.defobj.Zone; 5 \1 R3 F- {" o, H9 ]. e- P
import swarm.Globals;
1 H0 E. J/ b5 uimport swarm.Selector;- V, C/ q  t3 J& H- D
import swarm.activity.ActionGroup; # S9 t8 g: a1 d/ ^0 v
class Agent {! `( c" Q' k) Y  Y2 j1 f
        char id;  M$ X3 C8 b$ W; t
; t% N9 e0 E' M9 X! r% l
        Agent(char id) {3 ^9 P( Q, f) h/ m( \' w5 |" ~
                this.id = id;
8 d( o* f4 [" p        }: G5 f9 p+ Z, A6 {
% s3 B( @+ e- X& z1 E- O$ u7 w1 J; N: `
        public void agentStep() {, u9 U4 O: K+ [7 T6 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 z8 a0 G6 p) _$ ]9 V4 I+ ^; ]
        }7 K& j8 V  e8 `4 g; x4 }( B
}
, @: Q6 R! E& `# O7 o, M5 q6 P$ v1 f- F
public class ActionGroupDemo extends SwarmImpl {" u# V( o  \  l0 R5 e( k: }0 S
        ScheduleImpl schedule;+ @, r' f( Y$ ]1 x' ]2 }' l+ ^0 Q
        ActionGroupImpl actionGroup;3 s/ P, m  i/ a3 z0 X1 I7 i. z
        ListImpl list;
7 a9 g& P3 u3 v1 J7 X: @        char Id = 'a';. ?8 h, g: G! c/ V% j  H1 L4 E
6 F& j" v7 S9 F5 j
        ActionGroupDemo(Zone aZone) {
' N: d. V% p+ q& m, D9 h                super(aZone);( F6 I: i2 v( K( ]0 z" T( }
                list = new ListImpl(aZone);
4 @6 O5 s5 V: k8 s                swarmSetp();% n/ N: \, ^7 |, Y* }
                actionGroup = new ActionGroupImpl(aZone);& t* ]3 K4 F3 W9 V6 E) I$ b; U
                schedule = new ScheduleImpl(aZone);
* `: m4 i& X% W( R1 J- H                try {
2 O7 r/ [5 K- f3 V2 R8 u' N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 X, p/ f/ a& g8 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( d$ Z% S+ K; K9 u' b! u3 p                        . Q' A' h  |# `) i. S0 A
                        actionGroup.createActionForEach$message(list, agentSel);4 w6 S; v9 o: F
                        actionGroup.createActionTo$message(this, swarmSel);
% t/ Z; y* i5 p" W                        schedule.at$createAction(0, actionGroup);  D4 ]9 b( \/ h5 Y1 C5 n
                        schedule.at$createAction(1, actionGroup);
. F3 j* o& ]6 j1 h( r                        schedule.at$createAction(2, actionGroup);
; \: w- `8 `8 u% e* f" x8 ?$ L; j3 \; }- S
                } catch (Exception e) {
9 x1 ~4 n4 S. K  D                        e.printStackTrace(System.err);
7 Z& ]4 o8 ~* A5 J                        //System.out.println(e);
* }$ ]! u) @1 M6 S* W! N% Y                        System.exit(1);6 w2 X9 @! j* U' D  R) [
                }
7 ~( B# v5 e7 {. x- q6 @, i/ |/ w1 |  R$ h& i3 r; a

- Z1 n0 i, J/ }        }
! |: Z5 x' M7 ^& G( R4 A4 s6 k; _. d0 c
        private void swarmSetp() {
3 t3 f0 a1 F7 h5 i2 H' W+ t: g& m4 y0 w                list.addLast(new Agent(Id));
0 [' z; Q; r% f: K# Z6 B! z                Id++;1 Z5 j! e) v; d: k
        }
/ }9 M- n/ v9 p. T5 d) Z
: b2 e7 A( f0 ~) F! }        public Activity activateIn(Swarm context) {
+ a, Q9 ]' s' l, |& @                super.activateIn(context);! E. X4 i. ?- S1 W4 ]( j
                schedule.activateIn(this);6 m% y! n* J) L6 Y: _; x5 D
                return getActivity();% {4 J7 l' Y% u" Z0 R5 f  K" S+ ]
        }
! ]$ ~2 Q3 u9 x( j  _6 D) M* {% y; Q2 J
        public static void main(String[] args) {
# y9 g7 q! T" R, a/ f- X: \/ P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' N! q6 ~7 C- Z6 ~+ C! B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b$ |9 F# n5 Z, T- ^
                swarms.buildObjects();- x' e9 T) R2 B2 S
                swarms.buildActions();
; p" v4 L" r( x% f8 D                swarms.activateIn(null).run();
' a: \$ [4 z! B2 G        }
3 }, S$ g$ n( T" r: m
) n- X, [, k5 c( J* h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 18:58 , Processed in 0.017745 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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