设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13625|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* q" c1 w2 g6 A8 i& m  Y, e. v0 \2 z/ Y! H0 {, Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" h& K% A: I7 V- N4 d+ a* m4 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; E/ p3 P( t! q" ~- ?swarm.SignatureNotFoundException7 d3 n( U; ~, t% n: h( I
        at swarm.Selector.<init>(Selector.java:76)
; }5 X  ]$ I# W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _8 {4 [) Y- M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 v3 L1 R4 q- m
7 ^; [1 ~4 J- e' r5 \- C" {5 h& b
- ?* n' N" N$ N( G" Dimport swarm.objectbase.SwarmImpl;4 ^( g3 }+ w/ j9 R
import swarm.objectbase.Swarm;  m, s9 D! i% T* H  W5 B% l
import swarm.activity.ScheduleImpl;
4 F  |5 {5 z) |  F  uimport swarm.activity.Activity;( X! V3 ^- Q4 k: l5 J0 t1 s+ h
import swarm.activity.ActionGroupImpl;2 x. D2 H3 J8 {, Z6 ]6 m6 f( Q) c  M
import swarm.collections.ListImpl;! b1 g0 q2 p* o% l; k( r
import swarm.defobj.Zone; $ \" X% m% ^1 m. @
import swarm.Globals;
5 S4 P( E! f# s' D5 L7 Cimport swarm.Selector;
1 ^+ b- N( f. @import swarm.activity.ActionGroup;
2 @5 @6 Y& M/ ^class Agent {
8 s( F8 @/ @1 a& K6 O" ~% Y% Z        char id;0 y1 b* K' Q9 f! U$ Q8 I* j; c
/ I8 G7 _' `" ^3 u' H0 ]
        Agent(char id) {
3 I. d+ e0 |% Y; j                this.id = id;
6 T3 q: F  [" V        }+ ]; W" h* Q: L0 n  C
8 m/ t9 w& T  ]$ @5 ?; X! Q" B" X
        public void agentStep() {
7 j. N6 T7 j0 A                System.out.println(id + ":" + Globals.env.getCurrentTime());; t6 [, }4 J9 t* l
        }
6 g- X. }/ N7 Q# K- G' A}9 T  R' w6 o' @7 m7 G
  e- ]2 G7 L* w$ @0 ?
public class ActionGroupDemo extends SwarmImpl {
7 ?- D7 K* `* i0 E9 M- P7 K& ~& N        ScheduleImpl schedule;& j6 ?5 I+ A# u  h- E
        ActionGroupImpl actionGroup;
* Y+ F$ Q: f" t& F( i        ListImpl list;: K9 o5 R8 P6 a- g  `0 ?) q. J" f7 }
        char Id = 'a';$ }8 ]* h5 m$ K" _. t
# n) v  Z- g% [0 l' x8 }6 g
        ActionGroupDemo(Zone aZone) {' v& T5 ~/ y/ H2 T9 k3 D( }8 z
                super(aZone);% [7 ^2 [  E9 J
                list = new ListImpl(aZone);  X! g: ?& N% F5 Y5 v
                swarmSetp();& c) e6 H, ?; H, o6 G1 z
                actionGroup = new ActionGroupImpl(aZone);
2 B, S5 }9 S9 f                schedule = new ScheduleImpl(aZone);
0 f! i7 b+ x9 K: I  k! d                try {! e$ |" O6 f  }0 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 f: v+ x( c7 {9 y2 F- b5 r2 o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ g: I' L5 ~: c                        , U9 u* Z; i8 J  t  E
                        actionGroup.createActionForEach$message(list, agentSel);
: S% V3 t# U: f- w1 X" b9 L                        actionGroup.createActionTo$message(this, swarmSel);( L' L* N- }) ]6 R' v
                        schedule.at$createAction(0, actionGroup);" I5 ~# T- H; F& c3 Z+ ^/ Y2 m
                        schedule.at$createAction(1, actionGroup);
1 E" X; ^* J8 A# |5 `7 M+ p                        schedule.at$createAction(2, actionGroup);
3 i* u+ \$ z/ E/ e  L6 h0 p+ M2 X8 r& s! S
                } catch (Exception e) {/ t1 ]3 W+ c5 @; t( z$ p
                        e.printStackTrace(System.err);
* x* x8 j6 u0 V" t2 v/ A( D                        //System.out.println(e);
5 }& R  o" U/ W5 j# q& X                        System.exit(1);
# g" @$ u# f+ A                }- M9 o0 ]' _# K  m6 U  R

# c$ l- E1 H% ?- b. n( A# l" T' J) W# G4 F  e# w" f. Q( ~. r
        }. s6 M! u+ i, _: w
9 h; |2 T: C" y4 e
        private void swarmSetp() {% {2 C  O1 M; t9 b+ Z1 r/ _" p* w! m
                list.addLast(new Agent(Id));
1 G" A; k* v, }% b/ O                Id++;* ~, N0 B! W( [4 a
        }
# S) @+ B; @1 [+ {7 r- ?9 E9 Y+ x" S3 D3 r; @. X2 I
        public Activity activateIn(Swarm context) {+ F7 Q. k( J4 r& f3 [; v  @' ]6 y
                super.activateIn(context);4 o+ M2 X+ i) W
                schedule.activateIn(this);) w9 `/ e  @2 G3 R% k' W
                return getActivity();
" a  h5 o  M+ I% ~0 E  r        }
+ l* R1 Q& M6 ^! d; e* p3 }" V3 H* [1 a! g7 F1 N
        public static void main(String[] args) {, E3 X% |2 p9 b# Z- g1 T5 w; _4 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# w+ P( @) ]) j6 U+ w  a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# i6 x) N( b. X- U0 B                swarms.buildObjects();
' H" @9 c) i1 \' N  H7 ?                swarms.buildActions();
' }+ A6 f/ e: O  O& m/ d                swarms.activateIn(null).run();
  W5 o7 z) v  o, ]        }; L( q# Q9 i0 J5 J+ P6 g
* f! |/ u+ B- I: u" Y1 }& |! n1 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 00:53 , Processed in 0.017996 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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