设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Y) f5 C8 K3 S9 I5 R+ r( y: A7 Z
. X7 r  O3 V8 R' D! M. h7 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# i* P4 w- O4 F# s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s9 v! [2 A1 Z6 T9 k; Cswarm.SignatureNotFoundException) b; k5 n4 U" T9 _
        at swarm.Selector.<init>(Selector.java:76)
' N0 _, K8 D* c6 j. t1 e" T  @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 A- i7 b/ Z3 Y, U4 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( [8 f- ?  \5 V* C1 T/ `) _# _; x! b& Y% y  i, D' Z% b( \

+ j. U# [& [9 l- ]$ M/ _import swarm.objectbase.SwarmImpl;8 I3 E. R8 ?0 E; _/ C
import swarm.objectbase.Swarm;
  H6 x0 ^+ q# x3 uimport swarm.activity.ScheduleImpl;+ {9 m9 M3 x- A0 @% M' |$ i
import swarm.activity.Activity;, N, d4 d3 V; |6 I5 b1 Q
import swarm.activity.ActionGroupImpl;
" Y1 B3 ?! O: ^: f- I$ Bimport swarm.collections.ListImpl;
% X+ r: V  p! K& ^6 Kimport swarm.defobj.Zone;
! k" P+ ^8 M; y- H' s9 o) ?! Eimport swarm.Globals;9 v+ \. x$ {& s6 Y
import swarm.Selector;  h2 }( l" T$ |1 o4 B
import swarm.activity.ActionGroup; . y/ E+ a7 |! e$ j4 _" {6 c% r4 ]
class Agent {1 M9 x& A4 Z$ j: K- o
        char id;- g4 m$ N/ S2 d* p4 \
* W) q* a( I  m9 z
        Agent(char id) {' {# f  k9 F# V( w
                this.id = id;
7 o" J  ~( _0 E8 o        }
% Y( t2 a" o: Q! l
2 m. A$ \/ ]5 Y        public void agentStep() {3 C- p; |0 d5 ^1 ^3 }* h$ D! `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& s% Q' ?: z5 b9 z        }9 _. ~  N! s# {- Y& D/ b& e0 p; g6 p
}
' f4 s& d7 f# G0 s% N# Z; ~, x4 f' t/ i. R: I) {
public class ActionGroupDemo extends SwarmImpl {
" K1 g: x3 A/ A* J: b  {        ScheduleImpl schedule;
; U3 M; B. W0 E4 h5 P        ActionGroupImpl actionGroup;
; P0 O. b+ k7 c# U% y, r* j        ListImpl list;/ G. R1 Y. f' H; p% d1 d* x2 J
        char Id = 'a';
/ \+ e5 P' y5 r$ q$ |, q+ ~
# k7 H! Q# ~6 q& G1 a% k1 |" d3 U- n        ActionGroupDemo(Zone aZone) {3 M! p) }9 j0 r' v6 M" ]
                super(aZone);9 ~3 a3 V' D7 L2 h& V8 n
                list = new ListImpl(aZone);  M! y  r$ ^! I; ~' E  A2 _
                swarmSetp();
9 r0 ^6 r, @# G9 c0 V: I+ c; N                actionGroup = new ActionGroupImpl(aZone);5 w& ~# j7 u8 a  @. k( E* W
                schedule = new ScheduleImpl(aZone);
) k6 ?9 ~* z: }' g& r) V                try {
0 F4 l, p$ S/ w* U6 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) [( ~% a1 c9 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ^1 ^2 G( C8 s1 _, ]                        & l9 f0 y& T. e! Y+ J6 I' W: e
                        actionGroup.createActionForEach$message(list, agentSel);
8 g: I/ }- b4 v9 d3 X& M                        actionGroup.createActionTo$message(this, swarmSel);" F0 ~. f$ v7 h# ?& F. {' @5 I
                        schedule.at$createAction(0, actionGroup);
  w$ [& g9 t  d) O& j  K6 \. @                        schedule.at$createAction(1, actionGroup);
4 B. X9 U  x9 I+ d$ C2 C0 a* e                        schedule.at$createAction(2, actionGroup);
, v2 R. k2 w. ~
$ I# K* r/ Q* s                } catch (Exception e) {
7 c% r) Q7 I2 B0 a* [! h                        e.printStackTrace(System.err);' p( U2 b6 N7 E" D, l) S4 [
                        //System.out.println(e);
- o' L: v: T. E                        System.exit(1);' r' T7 d( K; |% n9 _, D! V
                }2 p5 J( Q5 `* L2 B

& D! }' Q6 Q9 x8 X7 o5 l4 T8 `* {  V; v9 Z
        }
1 X: G5 u4 G" x- o0 f; S, Q+ P, v7 ]! B
        private void swarmSetp() {2 y+ r; V% }+ Z2 ~( y6 J4 w
                list.addLast(new Agent(Id));
9 @* [+ I  I, I6 U4 x! e% d                Id++;! D' b4 Q0 ~6 e' W: i
        }
, k7 F5 M" e6 n3 }1 b+ {, l
% h0 |: C8 ]( P/ h        public Activity activateIn(Swarm context) {
$ u2 Z* l5 \( G; x# y6 n& x4 ?" ?! s( b                super.activateIn(context);+ V; {4 {7 h1 B0 f
                schedule.activateIn(this);4 J9 [- q# x2 q* \, G3 k  r6 l6 x
                return getActivity();! e7 i9 _: a5 |! Y3 X
        }
8 L- w5 m( [% s" |2 k: {" x. B
1 g. A& E: d# P+ l        public static void main(String[] args) {
  m& F/ M$ p$ ]- d4 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ e3 \$ A2 i# M: e1 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" P  q/ f- N: d& Q0 M: a  c9 y                swarms.buildObjects();- N% \: T- ^+ X! p$ k! t+ k
                swarms.buildActions();1 x( b+ k1 T" e8 n: y
                swarms.activateIn(null).run();
9 @. E, C) H1 n6 C        }# F+ V( W9 b, d% P# W0 t* \
+ E) ]; o& K3 w6 l/ x1 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 18:17 , Processed in 0.015354 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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