设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12019|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ?  b0 q8 {8 g0 G2 I
/ n( Q+ _9 w' O8 Q& V0 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 Y# i: u; k0 }' n$ X0 P' b( @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ J2 J4 J1 X( U
swarm.SignatureNotFoundException
9 l" T3 F* E1 q7 s# a8 q5 [! E2 e        at swarm.Selector.<init>(Selector.java:76)
4 K5 r: q/ }0 u2 X1 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. t4 w8 B. i; m  Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)( k" ~' A& c( w& w

: }; A+ z# G, Q& A! C3 e0 d- w6 W4 T! I/ G5 a
import swarm.objectbase.SwarmImpl;
* ]* l3 W$ g3 @5 k* [import swarm.objectbase.Swarm;
4 Q. x# [: W* r+ ^$ zimport swarm.activity.ScheduleImpl;: S4 n* A* ^6 [
import swarm.activity.Activity;& P$ u8 H& v0 a! Y
import swarm.activity.ActionGroupImpl;
- z  O. u7 O6 simport swarm.collections.ListImpl;/ @7 P# ^7 j# F
import swarm.defobj.Zone;
9 e7 U5 U# ^, N! _' \2 s+ Dimport swarm.Globals;
: b2 Z7 N& ~9 u) F' U5 [4 E) |import swarm.Selector;2 G7 a5 _! s+ m7 N# k8 G
import swarm.activity.ActionGroup;
$ ]: \  h- z1 s0 Eclass Agent {" o3 c0 W( I2 W8 n8 M+ U
        char id;* g  W: E. }0 Y, {6 w

- v; N4 Q5 }% L        Agent(char id) {
/ y) t1 k" A& M4 v                this.id = id;7 R# F' @! U5 ]8 O7 M% G- Z  k
        }
' u- A4 i8 U# f4 [9 n- G2 O  I/ {7 Q8 C
        public void agentStep() {6 @4 q; Z5 n2 ]/ L( D4 Y4 c
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 x" {" h3 T: m3 G9 r
        }, `9 O7 j  c# W2 R5 w
}
: c9 J3 i7 x; f, I: M) u/ t7 ^- n, b7 [. E6 C* t
public class ActionGroupDemo extends SwarmImpl {2 c% C3 j: U* C- `
        ScheduleImpl schedule;
6 z& @' f, H1 i" {        ActionGroupImpl actionGroup;; I* U; [! Q2 Q, P5 l
        ListImpl list;
6 o$ M. K* E+ c        char Id = 'a';5 B% u* y$ W  H
: _8 m1 e6 S. _
        ActionGroupDemo(Zone aZone) {
& M+ C7 u7 K" x! y( N0 r                super(aZone);
: j9 }! v, q$ ?/ C% \6 ?2 C                list = new ListImpl(aZone);
; s- A( l0 e( ^+ t; y: L. s& k                swarmSetp();$ R+ D! e8 I* b* _$ D( W# |5 w
                actionGroup = new ActionGroupImpl(aZone);
1 q: k1 c. d. E                schedule = new ScheduleImpl(aZone);) v$ L) r/ N# l3 K' {* Z  r
                try {, p' }0 ]  j. O, {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  O: X( w7 ~( W" ?! f& m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# z& Z$ Y8 J$ C" Y+ j. C8 {9 h- _                        $ L+ k4 A. m) m
                        actionGroup.createActionForEach$message(list, agentSel);3 y$ [4 y7 v" \' D9 j
                        actionGroup.createActionTo$message(this, swarmSel);
" [; _, J4 H* A" D! Z                        schedule.at$createAction(0, actionGroup);, Q& _6 `5 Q( w, J" B
                        schedule.at$createAction(1, actionGroup);
% e) m0 ?' E4 C5 }9 P# T: p0 `$ N                        schedule.at$createAction(2, actionGroup);0 a8 w9 i1 G7 I4 v% ]
0 v- Y, H! r6 z, |
                } catch (Exception e) {, i& D+ k: p  O2 S
                        e.printStackTrace(System.err);9 r% p8 W- T  t. W5 j! \* E, ^6 I
                        //System.out.println(e);
* k2 R% f- n4 O( d' D! P                        System.exit(1);
' T5 x2 z4 ^* r5 L7 l. X                }
6 E2 c! P% ~- \0 t& P" M) e5 }2 Q, @& c3 k* U4 z1 Z: Z
( |& e0 i' c3 e- l; @7 s6 L
        }) l7 l' }/ f6 U) x2 v
' B. o5 ]8 d. @4 f) P- u
        private void swarmSetp() {
: t) z2 W: ]: r% M                list.addLast(new Agent(Id));
) r% I/ S' T8 L$ w                Id++;0 C. E4 [3 s6 Z% z9 ?
        }
3 l' o4 M& E& E5 w+ d/ _
& r4 e! h% [( f' m, v( W        public Activity activateIn(Swarm context) {
" G$ C( O. j0 x7 g9 a! t                super.activateIn(context);
) x  e: r& R. v                schedule.activateIn(this);# R, P1 h7 ]7 ~  o2 [
                return getActivity();
2 Y, R- X' G! Q, q        }/ \( i) h6 d+ S5 U1 [9 m0 r' X

. N8 E9 I! G1 v, ~- i9 [' k        public static void main(String[] args) {
* h1 \: J9 R5 \) L: }- a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 C5 k' q+ z) ]" m  i2 `8 k# b8 g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ], o& y$ F% N
                swarms.buildObjects();4 s% n) E0 W$ v/ `5 `- W
                swarms.buildActions();
" v0 N* a' E! o+ Y                swarms.activateIn(null).run();5 r* F3 R! X+ [/ S3 a
        }/ ^4 ?# v& Q- e4 f6 g6 ~( n& c

+ p  ^  A9 U' F6 B& k% J) s, y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 07:22 , Processed in 0.013221 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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