设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4945|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k$ p) b1 f) a9 l: I
' |9 Z. Z1 Y* S: M% `! J" z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: h# U% ?; \8 ]# z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 o  O7 _  F8 V, `7 Aswarm.SignatureNotFoundException) i; M0 I/ h5 A& N9 n) p9 R
        at swarm.Selector.<init>(Selector.java:76)* L% Q* Q% i. e% R1 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ {0 g: }- T  B1 U8 N$ g! {% M  b, x        at ActionGroupDemo.main(ActionGroupDemo.java:67): c& E% D3 \0 |0 y

) c" ^4 |  ]5 w8 N8 K, E9 w' N0 W8 R- F. Z6 ^9 w  ]
import swarm.objectbase.SwarmImpl;( z  o( a& ]5 h
import swarm.objectbase.Swarm;. ?* [: _, c1 R9 A6 x# {
import swarm.activity.ScheduleImpl;8 o9 ~7 g5 Q1 [) x. U) B! {8 n4 {5 X) ?
import swarm.activity.Activity;
/ G. F' H$ I* _& oimport swarm.activity.ActionGroupImpl;
9 [. B+ t7 b  K  Rimport swarm.collections.ListImpl;
% U$ r7 ]8 `' U* |$ t6 K( J+ m1 wimport swarm.defobj.Zone; , Q$ ~, u8 D7 C$ M9 O
import swarm.Globals;5 Q) P7 W6 k& k& o" b0 A8 `' k4 T2 L- u
import swarm.Selector;6 A1 e1 e% A+ T, T& Y9 W" O  l
import swarm.activity.ActionGroup;
9 S# C, j  }6 Mclass Agent {
2 b2 k$ K. X  m        char id;1 ^, o5 P- E: M

/ J: G, v- w$ z  l+ W# Q        Agent(char id) {$ N, [6 {$ A& o$ E. @: b/ v/ Y
                this.id = id;+ s0 R1 }! t% b+ Y; q8 [
        }2 u, k6 l$ g. {) Y" j$ g
6 x8 a, ~& Q" R2 x$ U
        public void agentStep() {
* s% ]  Y/ p- `  g: W                System.out.println(id + ":" + Globals.env.getCurrentTime());
; m( ^  e: t+ D( X+ |        }/ g* [0 E) h0 i, R; O: s
}
# \) {: a5 V8 Q5 y$ i% f0 r' N: }/ T0 p- V' L7 K, v( _- I
public class ActionGroupDemo extends SwarmImpl {
4 V+ ^( s, V3 B: C' n- f6 s        ScheduleImpl schedule;1 M2 x1 ?3 w! ]# X
        ActionGroupImpl actionGroup;7 `) V2 ~8 R4 R9 I8 g" u% e
        ListImpl list;
7 b8 E0 D8 V3 u& ~        char Id = 'a';
2 y7 h% {7 E9 s5 w
( ?9 E% u& X4 U6 Y4 C; s        ActionGroupDemo(Zone aZone) {
) {$ Y8 C1 s3 c. ], y3 O* p: v                super(aZone);
$ _) s, @  L' e' r0 O7 Y                list = new ListImpl(aZone);
# _2 V6 R: o+ H- i( \                swarmSetp();
2 Y* J8 ^# M/ Z/ W; m                actionGroup = new ActionGroupImpl(aZone);
1 Q8 R% D+ k( P) M1 w& s7 h' q                schedule = new ScheduleImpl(aZone);4 r  A' G% S, w8 {" X+ f1 R6 i: l
                try {! ]) r  ^* P# s4 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 z4 n! ?& V: t: b! I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( C# B3 S0 l0 f' I) r5 _! [! p                        
2 \$ F7 b( m8 S' B2 D1 J$ T                        actionGroup.createActionForEach$message(list, agentSel);
' d1 H9 b6 c( F. ~2 z6 q, x6 C                        actionGroup.createActionTo$message(this, swarmSel);, k8 a2 W/ z" H/ t- Q
                        schedule.at$createAction(0, actionGroup);
5 E& O6 b) _, d9 s: ?9 f+ M- m  M  S                        schedule.at$createAction(1, actionGroup);
. q( u( _- R7 S                        schedule.at$createAction(2, actionGroup);
& D5 M% \5 E8 v# S8 q5 q$ t( t0 w9 y9 f# G5 j5 R) A
                } catch (Exception e) {$ Q5 R# x2 I) i4 d. ~& [
                        e.printStackTrace(System.err);5 D* k$ _8 I% `
                        //System.out.println(e);
( U: c0 P: U# N- a                        System.exit(1);
! x9 X# ?) N  _- M( g, E6 l" F                }
. f6 [1 N6 x( _- f+ L  O  M9 B8 u3 K! o7 `6 K9 a& k( [

8 R' {* J7 Z+ C7 l6 j/ @4 \! Q1 J9 k        }
# \/ l: ?; H7 N! j4 q7 B
. s: ]* F# [  t! L- i        private void swarmSetp() {
+ m% E6 `5 O$ J                list.addLast(new Agent(Id));
* m) ]7 o4 E7 m  o1 |4 F4 w                Id++;' ?4 h8 G/ g% B" q$ Q
        }
/ d. M* Y3 b( w3 o* {! R3 B% \4 d3 Y
        public Activity activateIn(Swarm context) {
2 Y* J* d% ?1 ?2 s& C* \                super.activateIn(context);% U  z7 u% t& R  Q
                schedule.activateIn(this);
( d+ T9 F$ L# u; a+ T                return getActivity();1 @2 ?3 {; ]& f& ?. W9 d% ~7 _
        }
% g8 f$ w. T" K4 }' |* F6 ~$ r8 U+ A3 ~( q0 C8 {- o3 E
        public static void main(String[] args) {  o! f! y! K) Q! ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& G2 Q, I5 K) J' f$ i) N7 {3 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' p1 S6 Q/ g( y                swarms.buildObjects();( m0 a5 g/ m( X+ g$ K" @8 ]
                swarms.buildActions();
3 B7 J- m$ e1 d( ]/ e0 c" G                swarms.activateIn(null).run();
9 I1 V5 M9 \; e/ j3 e# G        }
- V6 a/ a; e- ~) D6 y5 R) f
* Z* o1 o9 n( c8 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 22:24 , Processed in 0.015896 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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