设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7822|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ v0 `0 y3 {4 O0 v4 B
3 H1 R+ C0 |" a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 p: \: T0 a3 G3 t$ W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 T2 Y: L; n  w/ w& |0 I
swarm.SignatureNotFoundException' E; X2 l" z2 R1 h
        at swarm.Selector.<init>(Selector.java:76)7 |# f4 l% t  B7 H& m, @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) O: W8 l6 T/ D        at ActionGroupDemo.main(ActionGroupDemo.java:67)- I1 E6 D7 X2 P0 ]1 ~2 i' ^5 Y* }& @

  W! j; |" @; g9 p7 O: `7 W! F. ]$ [, W* S0 R& p) o
import swarm.objectbase.SwarmImpl;5 B0 K0 Y$ j# q2 W& q
import swarm.objectbase.Swarm;, ]/ x7 o( W+ l* S. Q4 j
import swarm.activity.ScheduleImpl;4 r: x/ O6 V1 N' `
import swarm.activity.Activity;
: T! {# V4 W4 l, Ximport swarm.activity.ActionGroupImpl;
& x1 M6 H0 l7 E0 D3 ^5 J* {import swarm.collections.ListImpl;3 G- K: `. B! L3 G, A  P
import swarm.defobj.Zone;
! a1 o( {1 Q' [! j  e2 I8 c& himport swarm.Globals;
, H2 _" _6 F( A+ F+ rimport swarm.Selector;! `' T8 _0 t6 k' E* G+ @3 G
import swarm.activity.ActionGroup;
! c3 [2 S4 t+ J' v- xclass Agent {
7 X4 {. T  h. N& L5 s        char id;
6 \% y8 R1 l3 ^! g) ?$ g5 ~$ E' h) o% n  N1 Q  \$ G4 y
        Agent(char id) {9 D. Y: O8 m) A8 F1 h
                this.id = id;& h6 ^5 o4 ^: ], g* B) B
        }
0 _( ]3 ?) b/ P. a1 g2 C  D- y2 }
3 D' g" ?% `! t& @        public void agentStep() {
# X  m& `+ {3 j8 {3 W                System.out.println(id + ":" + Globals.env.getCurrentTime());
! Y. C* O. M- D% X6 J0 Y- H8 A# c        }7 v1 f. e  @" U
}9 f4 ?& B- B8 a3 S

. M: N1 j1 H( q) ]! P5 Ipublic class ActionGroupDemo extends SwarmImpl {5 Z% Z1 |* [* G+ X
        ScheduleImpl schedule;
7 B2 r* E' }) ^! @        ActionGroupImpl actionGroup;
; J0 M% ~$ g7 N        ListImpl list;
' q7 h2 H% v7 J        char Id = 'a';1 C" n# q3 q. T

& {9 w' S+ h. i( @; j* ~        ActionGroupDemo(Zone aZone) {$ z! _, @3 v! h/ }* A+ O
                super(aZone);$ O- m9 a7 c' z
                list = new ListImpl(aZone);
; Y1 Y+ q6 K+ f" n                swarmSetp();
8 {1 K; [% ]$ x, v7 V/ H8 U9 C                actionGroup = new ActionGroupImpl(aZone);
4 k1 s' H+ z/ Y1 z  m8 S) ~                schedule = new ScheduleImpl(aZone);
* v5 ~! T: i, x. f% Q( G                try {$ X( e# y! F: P/ Y3 S) N; e1 c7 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 H4 m3 `! d: q3 I( h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 M- h. f; k% V5 d                        
0 h& ^; p7 |( l# a                        actionGroup.createActionForEach$message(list, agentSel);
/ v$ H& n& D/ R4 y% R# J+ P                        actionGroup.createActionTo$message(this, swarmSel);" p6 n8 G, k* M& Z8 k6 U
                        schedule.at$createAction(0, actionGroup);
: s* B( E7 u% @& n4 {                        schedule.at$createAction(1, actionGroup);; T4 @( O- a% s* y2 q
                        schedule.at$createAction(2, actionGroup);
, Q$ n7 A: a8 y6 \: }8 f, [8 `. S$ q' {0 d0 C6 R& U7 I* w" H
                } catch (Exception e) {
, r4 B% u2 l/ j! A7 r8 Q8 R                        e.printStackTrace(System.err);6 S, H6 B& A6 C+ s( V* L2 l0 ?
                        //System.out.println(e);/ ]8 x- U% k2 o
                        System.exit(1);# w9 F' {6 C, ~; U3 Q
                }
, p9 H  V% P; B) w
& S9 {( }1 ~& I* I+ n' Q7 `, h) S  P; J+ d$ a
        }: v0 `0 A7 ~$ _8 H9 Z% q
/ ~# f5 j; E- d8 `1 f$ \9 Y& R8 V
        private void swarmSetp() {
8 W9 k6 p' ]. s- W1 s) U* `                list.addLast(new Agent(Id));! @- E& u( {  o
                Id++;
' t1 o9 `' m* x8 [, U, V        }) g/ x/ y5 j0 A: M3 @8 P
4 `% K+ q& _0 q( x
        public Activity activateIn(Swarm context) {) p! H, T  ~; D& Y  ~
                super.activateIn(context);
0 K/ t) a7 H" U. k1 n                schedule.activateIn(this);- J* H; `$ U$ V6 A
                return getActivity();( ^& o5 v- B4 _& K  O: Q0 N
        }
7 j3 x- r6 d4 D  x2 B. m; _5 s
) W2 a& ~# j7 A: ^4 @. }% B3 l        public static void main(String[] args) {
5 A) T' E! U5 b! y* i( C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ]/ b3 o7 T+ q) N( U6 @0 t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, S& c- G+ [/ \                swarms.buildObjects();
$ C6 N" D/ K; a" k2 H                swarms.buildActions();
& w- D& B9 W! r! A/ s/ M                swarms.activateIn(null).run();
+ i' q' c5 m3 @        }  x9 X! P: p, Y, c6 e) @3 e
: j; O8 e6 s# J4 k! c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 02:23 , Processed in 0.018995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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