设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5667|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' {4 P9 ^) S2 v& h7 k. Q  |
2 B1 R3 x7 V* O, H/ C/ a, E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 v4 {: e5 R. S- l) H! U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- \1 s( \6 h6 Y6 l* hswarm.SignatureNotFoundException  D$ I! ^2 `- c* B/ v- h  Q3 ^% c
        at swarm.Selector.<init>(Selector.java:76)4 {% _" \% r1 ~  x' O9 _0 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& x3 C* I# G) G  n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; _8 a0 a" P7 @7 v- L% i
% C# Z& [& |' y; A- d: x3 f( R/ l* [" N! ]6 v
import swarm.objectbase.SwarmImpl;
8 Z* m# k0 O) g% ]& fimport swarm.objectbase.Swarm;
: o( Y/ d" D' W- aimport swarm.activity.ScheduleImpl;# R+ e3 x$ V; V  ^$ |4 A: t
import swarm.activity.Activity;* A0 p$ G  u9 X/ j( t
import swarm.activity.ActionGroupImpl;3 M+ U" B0 N$ @" c  L$ K4 s
import swarm.collections.ListImpl;
; \4 s9 I  Z. H; @4 zimport swarm.defobj.Zone;
: E  q: N7 Z6 \, F9 k! ~; wimport swarm.Globals;
" J* }" w0 S! ~. F" B" r" Pimport swarm.Selector;% z5 l) ^- N6 o$ F
import swarm.activity.ActionGroup;
% f3 i# Y- F5 f# k' zclass Agent {# [! K; B; g3 {, a5 z2 w$ L* ]
        char id;! _7 r# u3 P3 K. K& y0 t7 M+ W, _1 H

" b! U. h1 w0 G        Agent(char id) {
+ G9 I4 j# W4 j: N                this.id = id;; P6 U- V8 ~" w! I" ?
        }& Q8 e$ g! J! @; B, v
. Q4 q  M4 a& g1 E  q7 q
        public void agentStep() {
2 @- J, K) J# z5 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 g* u6 |7 W+ l        }! y& @& L4 T5 V) L/ S; }4 I* s8 ~/ g' r
}5 x3 ]: y; g$ i. |
7 D# M6 J) T) ]& J
public class ActionGroupDemo extends SwarmImpl {5 P0 W  L8 v+ A5 z) K$ ^
        ScheduleImpl schedule;" y2 t4 }$ Y; E- O1 r6 b
        ActionGroupImpl actionGroup;' I5 y; n2 k7 l( ?
        ListImpl list;
8 G. J1 L4 [% @8 t* @) W% P        char Id = 'a';! W1 a/ s7 \' \1 n

4 r) v, R8 M8 U9 x' M- e8 {        ActionGroupDemo(Zone aZone) {
5 S9 u# V, @! S" i                super(aZone);( L) |2 J6 M$ j  ^6 Q
                list = new ListImpl(aZone);
9 P; K7 T3 B2 ]" S. q& {% }) X                swarmSetp();
3 B3 r9 ]% M8 u) G" u1 T  ^! ^0 H- [                actionGroup = new ActionGroupImpl(aZone);
, J9 o  ]" n# D% H. ~1 R+ I; S                schedule = new ScheduleImpl(aZone);' C  L: S3 f! n7 W( B
                try {
% T$ }. }; Z( k- p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Q  F) _1 j6 t4 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& r: j( |- ~- H
                        , F8 X2 Y- [6 x! x& e
                        actionGroup.createActionForEach$message(list, agentSel);
3 ^# ?( r. a1 [- ~) p                        actionGroup.createActionTo$message(this, swarmSel);
+ K2 {% K; C& W( I! G& _                        schedule.at$createAction(0, actionGroup);1 }# p0 x% F5 z5 F& i5 y
                        schedule.at$createAction(1, actionGroup);
" e: @  |4 y/ q9 Z                        schedule.at$createAction(2, actionGroup);* f4 Q" `9 R6 \8 t1 @
  \9 n# C7 t1 P% \% g: ?
                } catch (Exception e) {
/ S6 L! g; G# Y& y% m7 {                        e.printStackTrace(System.err);* M# q; v( {( n6 A0 A' ^: i, [
                        //System.out.println(e);) l$ B( ^) X  k% t# h( [: W% ~3 C
                        System.exit(1);
2 b3 }+ w, T: U3 X                }
1 f3 F  I! v1 ^- w0 t' R+ f4 q  f8 J$ g# G* \8 A4 W) X

! z# m5 @( g5 ]' k' L0 J: s        }9 N$ h- r( \) i0 Z

0 T; R" q6 U. {        private void swarmSetp() {
% K( f7 Z2 H$ A6 S                list.addLast(new Agent(Id));- ]" O9 I5 D( k' i1 e9 s5 V( Z
                Id++;& |. O1 D, H9 P4 D( Y- O
        }
/ U1 X& k/ L" B4 J* N! ?! I( V& ~0 D& x' ^9 s$ n' j
        public Activity activateIn(Swarm context) {
& a1 U5 C3 U3 J5 y! Q                super.activateIn(context);
% d/ a1 h, W/ c1 U                schedule.activateIn(this);9 K" {+ |6 b8 v
                return getActivity();
# V* h% ?: i& r& X        }/ J7 J4 L; Y7 {: D* D$ u" n! A
8 H1 _" t4 L5 T. Z
        public static void main(String[] args) {
" L, _0 S. B8 D8 Y; @9 H& E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, g, I7 n: X* B/ k5 q; R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- p1 [9 x! F! Z  R% I                swarms.buildObjects();1 O4 O# Q+ k1 z; V4 K+ A: W
                swarms.buildActions();
1 Y5 D7 V/ @8 S# N3 f" _+ W                swarms.activateIn(null).run();; ~/ F+ d- a) K4 N; [. }# i. O
        }+ A! g& q" y  X+ a8 o. m$ N, A
. G6 `: K' T1 z' j* ?. b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-17 19:04 , Processed in 0.016422 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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