设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12765|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 B6 U7 h6 ?" I/ a/ `
# |! [) ?1 n. o) G, c( M% Z% ^' l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y- Q9 W9 {- X: U9 I, t3 S# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: r/ n9 O/ u; v3 v! O
swarm.SignatureNotFoundException
( P$ E( r1 }4 `7 _8 {* c        at swarm.Selector.<init>(Selector.java:76)
" B7 P  J% W; X% v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 a5 A" b4 I5 D; q# l8 `7 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# u% _7 j; e' t4 C4 a
2 n/ r( M) }  M/ r% _( g
7 |1 |1 K% S, @5 g1 m
import swarm.objectbase.SwarmImpl;
+ o9 m5 U) H3 w0 |. \7 @3 vimport swarm.objectbase.Swarm;3 {  U( [0 N  r1 B. e
import swarm.activity.ScheduleImpl;
2 o* s5 P, H: V( Pimport swarm.activity.Activity;
5 {% a# N* `7 ?+ A& t1 H, Mimport swarm.activity.ActionGroupImpl;* ?: d) w2 ~# b- N
import swarm.collections.ListImpl;
2 m' k$ z* x5 t! Q& ^' w5 ^import swarm.defobj.Zone; 5 @6 G3 r$ i3 x
import swarm.Globals;
& O. g' e3 [/ Q; e' b0 U% `, K# V& T+ jimport swarm.Selector;. s! \2 _$ ?' R2 u( E; r
import swarm.activity.ActionGroup; 8 Q" f- H: C, y
class Agent {
! \5 X$ Q7 W/ |, l7 U8 e' @        char id;! s& h: U- R4 ?7 M

9 Q& B2 B1 O$ m- ^- q) @3 E6 a        Agent(char id) {
3 W) P6 m, F( B; c8 v# i5 g( g$ \( ~                this.id = id;
: ]" f9 _2 O: U( h- Y8 h) p5 M        }/ ^( s' G4 w- y1 V

2 f. N( G, z0 m        public void agentStep() {; q$ g+ g! E1 J& A% l$ L- m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 z5 \: q6 c- D+ {        }1 T3 H$ p" b- h$ u
}
- m! x. U9 {4 U- \* E& C
: d' F/ j% P' V0 r% B, Y) Cpublic class ActionGroupDemo extends SwarmImpl {( [2 |: v  b- H- \4 y( J
        ScheduleImpl schedule;
" q- {: b* d2 c. u1 H' F6 m        ActionGroupImpl actionGroup;! u3 v, F* h0 m
        ListImpl list;+ O3 q: \2 j5 A8 W4 F8 H
        char Id = 'a';& ]  r, G/ H- {) a+ X! O# L2 y
# A0 n8 N) b6 `) s& f0 F
        ActionGroupDemo(Zone aZone) {
2 @1 ~5 U( A$ J1 t: S6 C* ]1 L                super(aZone);
, J, F  t9 R4 y6 X- O                list = new ListImpl(aZone);
: H1 v7 k6 z$ x0 g5 \( X                swarmSetp();( o) W0 i% x; {0 s8 z, Y
                actionGroup = new ActionGroupImpl(aZone);0 G$ Z* p4 e8 e% x5 [! q' X
                schedule = new ScheduleImpl(aZone);: I* j+ M# l* _% o7 S  c) H
                try {: K) n' f* _, \( n& d$ j, n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 P4 J( s1 X  r% O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- a' p( Q; a& [9 v" ^; b                        
: ]2 t3 u! g. W4 F! `( h- j                        actionGroup.createActionForEach$message(list, agentSel);) p* U/ T9 T+ K: J
                        actionGroup.createActionTo$message(this, swarmSel);, q% X3 q2 l1 J9 p% x  x
                        schedule.at$createAction(0, actionGroup);
* o! \5 G! w& b  {, J                        schedule.at$createAction(1, actionGroup);. |8 h: Q" \9 k
                        schedule.at$createAction(2, actionGroup);
, s' ]( g3 r, B0 O
- ?0 S/ p/ z0 d                } catch (Exception e) {7 t  r+ |3 z/ ]3 Y
                        e.printStackTrace(System.err);
3 h! M. E3 j- ^# \3 D4 ?0 ?6 U6 ~% ^                        //System.out.println(e);
2 |+ H2 z* Q5 r3 L& z7 {: I: U' ~                        System.exit(1);$ E9 d; b6 S; K/ O3 h7 x/ \; g
                }
0 B/ B% R& ^6 @) Y9 B) \6 s/ X* L7 G5 I* B

. j7 {4 g# v/ Z7 ?        }
. R: A" g! D9 @6 v
+ K7 i2 ^# g: B        private void swarmSetp() {# {8 }7 w; R5 ^$ p6 x0 `
                list.addLast(new Agent(Id));9 F0 f1 t+ U9 Q3 k) b& u
                Id++;6 A$ j; W' M' H& J1 N
        }3 r' `$ D6 n' K* x8 E0 v" T
$ c  p" X7 Z5 r$ O- e! U
        public Activity activateIn(Swarm context) {- x  Y# ?0 q5 ]/ x
                super.activateIn(context);
0 f! x* r2 A. u6 U+ {4 w) X8 T                schedule.activateIn(this);5 V% b; V2 S0 U' d. C; G2 A
                return getActivity();9 A$ W: r8 E  b" |' U. R" h
        }
* \6 G) E4 _3 g+ O' o2 z* ^' P' F; g7 O. A/ e
        public static void main(String[] args) {
$ K4 k. D* z1 N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- I0 V+ h, l0 ^8 B9 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 c5 o' n& h+ Z1 I4 i. C; D
                swarms.buildObjects();# t3 v. y1 m  ]" f( D2 i
                swarms.buildActions();
+ J& [+ X, b- d2 I' k& C                swarms.activateIn(null).run();% V4 L3 p+ t" v9 q/ v' n
        }+ a( @, o+ q  _

5 G8 }1 @6 k. w* I0 k8 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 02:48 , Processed in 0.013717 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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