设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9936|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ T; y! ^2 s: ?+ Y; u) w4 K$ S3 Q. g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, G) \# M( p; Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# K2 [; ~" h; W/ {, m
swarm.SignatureNotFoundException
$ j8 x3 V+ _; a# Y' k        at swarm.Selector.<init>(Selector.java:76)9 @' Q- x" t5 \, D! \& h$ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z) \+ s0 d$ T: t) S( z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 l$ H3 ~5 J) k9 U- l! g; g
3 s# Q8 f9 P* G( I' I& r( Y; M& _+ X! |! ]- e: g7 p  \
import swarm.objectbase.SwarmImpl;. E: K, [( \+ c& [: e
import swarm.objectbase.Swarm;) `( k9 _6 E: `
import swarm.activity.ScheduleImpl;
/ V9 c0 A0 l5 |7 w, aimport swarm.activity.Activity;. C- p1 g0 `7 A/ T( x
import swarm.activity.ActionGroupImpl;
) a7 c9 }! h4 d: H, O1 B& e7 yimport swarm.collections.ListImpl;2 f# A7 v  u8 H- ?
import swarm.defobj.Zone; / _3 q( g" Q# m
import swarm.Globals;
; T" Q* O( I* C# h. fimport swarm.Selector;. k" q/ y2 F, u4 \7 \5 f, b1 q* O
import swarm.activity.ActionGroup;
0 z+ v; a  u2 c4 }" e" b4 H. Xclass Agent {
# K- `% g) n5 Q7 l- Q" _        char id;
4 Y( d! }2 ?$ x. [
' c7 Z- D" D7 u8 x* d+ Q        Agent(char id) {
8 N, C9 t' ^/ _3 |                this.id = id;  J( G. [# i) n! R
        }% w* E% u" }, N( U5 N+ h
! w; F+ K, ^" t+ N- a  {
        public void agentStep() {
" O- Z- N. d8 j/ J                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 f% w" ]* k- b& M4 J- H7 H; B. u        }
$ Q* C% F$ i5 I( Q}
( X# y8 p3 J/ D4 n( h- C( \
) t' Y) \* e+ b3 `+ ipublic class ActionGroupDemo extends SwarmImpl {
* q7 O% _: x8 T( q5 a# N4 @- K        ScheduleImpl schedule;
7 j) {5 ]. D1 \2 k1 ^: |4 m        ActionGroupImpl actionGroup;
$ R; h! N' A  c, i6 G' s        ListImpl list;
$ \$ v2 T& L' I6 t* y* t, T5 {        char Id = 'a';" Q1 V3 k' s# k  `5 Y/ t1 n
! Y4 i7 G, Y4 N) j/ B
        ActionGroupDemo(Zone aZone) {
' c" ~2 Y0 \& i2 k                super(aZone);
& S1 u  |( L8 w, P$ T( e  b1 o                list = new ListImpl(aZone);- t, M( e5 }  }
                swarmSetp();4 R/ {- h& y/ P
                actionGroup = new ActionGroupImpl(aZone);# ?$ g! e: F( A& r( [: Q( \: t
                schedule = new ScheduleImpl(aZone);
+ [* |1 [$ t) k4 y) z4 S6 W                try {
1 T+ T" F/ o  }5 b8 w- S; o6 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% @% |5 K$ H( G% k2 V( |5 p) {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, ?' i7 o9 l+ O- q; J4 I- U
                          o7 d, A' Q* b- j
                        actionGroup.createActionForEach$message(list, agentSel);
1 \  C+ f1 E* a                        actionGroup.createActionTo$message(this, swarmSel);; V: c/ w4 n% t% m  p# I
                        schedule.at$createAction(0, actionGroup);$ q" U8 F% n/ a8 k/ ^+ s- ~. \
                        schedule.at$createAction(1, actionGroup);
: {/ o+ w! Q+ K( j2 x: G2 w                        schedule.at$createAction(2, actionGroup);( a; v* L6 r% m7 p6 }& W

) y0 h% I8 l3 W* F/ R! X8 F                } catch (Exception e) {
; K+ I9 k) ]/ P$ P                        e.printStackTrace(System.err);' P# {) Y9 C: F$ }  X$ \
                        //System.out.println(e);5 [% P" M( b7 G4 a& j8 R+ P
                        System.exit(1);8 p* M, h" d1 O' @2 t( G% O# N
                }3 O$ H' k2 Q" D

1 H  N3 h1 A" N- J; ]- ]5 s9 `
7 w/ B3 Y; B. H        }
; D& o' N5 t% [- @2 V8 z7 t
+ Y5 `+ Y& `/ N! c        private void swarmSetp() {
: G# Q" f) V. E- H                list.addLast(new Agent(Id));% A1 u; {. P0 \3 S4 o: n
                Id++;' ^6 V& l8 I/ ~8 y8 w+ Q/ E
        }# T9 b6 D  I( V% v
. z/ t, g7 R) h/ f
        public Activity activateIn(Swarm context) {
5 w+ L& M' C4 K- B2 X# }# {# s% E                super.activateIn(context);
, m- Q1 q# y, |' _9 ^" _                schedule.activateIn(this);6 h. x7 `, p6 l
                return getActivity();
# i* D4 O7 {4 R3 x* E" N/ U, d4 e        }
. l* _9 P0 g  Y# h( Z2 U. i
0 S; u/ B. t% t6 {- e+ Q        public static void main(String[] args) {, [2 x) n5 i# f$ ^) j6 f' f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^2 D3 m$ B  n' [8 X6 e7 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" O9 G; c$ c, f2 Q" z/ [
                swarms.buildObjects();
5 o' p# X" K1 Z7 S9 m4 X# e4 O& K2 U                swarms.buildActions();
+ M, V  _5 T+ k! d. L+ P                swarms.activateIn(null).run();8 K+ p( q; _0 D, e: q
        }
8 g8 s. x- v# D" i$ B, \
9 x, S. s& I$ R' ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 09:47 , Processed in 0.017595 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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