设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A" [- U% V! H3 b
  b' c- ^8 |* X( P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# G" Y' V' S  O" |# ?5 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 U+ `; C2 N5 s0 p/ _5 A, c2 n+ z
swarm.SignatureNotFoundException5 X6 B! j9 C; M& u* N' ?2 U+ }
        at swarm.Selector.<init>(Selector.java:76)% w* C# M5 [3 b! A) c1 n1 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) y* X. [2 q& E& a2 k( r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 c$ J* l) g9 A$ Q5 i

: ^3 f. n% q! O  C# N! L. x) ]) h+ j  }7 J7 v) J1 r
import swarm.objectbase.SwarmImpl;
& o0 y0 \& ^# s  k6 V% e8 Y* z' c. Timport swarm.objectbase.Swarm;  ~1 X9 c. t- }- k6 {2 b
import swarm.activity.ScheduleImpl;9 e  S  O  J2 T3 r) x
import swarm.activity.Activity;$ x3 Y4 i6 ]' ~: t5 h4 `7 V
import swarm.activity.ActionGroupImpl;
- b) Z  K5 T. _import swarm.collections.ListImpl;
2 ^9 [2 ~, p& g' v) }, S5 ^" |import swarm.defobj.Zone; 8 ]. ]: |7 m! a0 J; [# A
import swarm.Globals;" a: F. J7 C8 Q! }% A* W# n
import swarm.Selector;6 Z; n( N3 n7 ^
import swarm.activity.ActionGroup; $ r. F3 Q: ?; g6 u  |
class Agent {
# G7 _) M: H5 p+ t4 z# j        char id;
+ Z- n: t7 l7 ?* L8 Q: D: A* W& n" x. w' ~9 R. u
        Agent(char id) {0 q  N; p: ?. \' ?1 c: ^
                this.id = id;0 X/ X3 m8 k& Z& b
        }
" U% f2 Q% Y) {
8 q! S, U2 e9 ^* u        public void agentStep() {( u( B* V: {% a( R) m& S
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 e9 C( c5 W' `+ \: b" r0 Y( e1 s$ {
        }
# Y: c: H. z8 L/ i" B- r}
( K+ \9 M- z' z$ Y. U4 E" G. U  l( b4 F- X1 M. }5 D
public class ActionGroupDemo extends SwarmImpl {
( ]& q# T9 A- u8 k8 i8 V6 j6 Q: w        ScheduleImpl schedule;
7 y2 {% C; g  D        ActionGroupImpl actionGroup;
7 b9 M- j, c+ M        ListImpl list;! m% \# N: D" C& P, I8 \7 t* w
        char Id = 'a';" v% M2 ]3 j5 h  Q8 ]
; e1 |2 v. l9 v" X
        ActionGroupDemo(Zone aZone) {
' i2 y* h9 c( y, y/ G                super(aZone);5 X- E8 Q0 `( y) C# I
                list = new ListImpl(aZone);' \+ I* J$ q- Y/ O+ a8 U7 e7 Y
                swarmSetp();& ~. i3 v6 _- }0 m9 O5 K
                actionGroup = new ActionGroupImpl(aZone);" h7 L8 I: I, y7 h5 @7 h
                schedule = new ScheduleImpl(aZone);
$ q! b0 U; L& |9 @                try {
% |4 P9 E! G# |) M" R4 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( X  m0 Z( p0 p2 t. r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f8 U9 C" v6 r/ m                        6 A' S- s4 J2 J# x/ Q4 b
                        actionGroup.createActionForEach$message(list, agentSel);
# s8 j3 D! W" l& f                        actionGroup.createActionTo$message(this, swarmSel);$ s) T; ]. T! u4 F; d* H
                        schedule.at$createAction(0, actionGroup);: R, F$ ]( @* l  L
                        schedule.at$createAction(1, actionGroup);% j, ?- n% e) t0 k  Z! K* m/ D
                        schedule.at$createAction(2, actionGroup);% p, y# k4 @; B- O! e
6 d% D9 j: m. D+ H
                } catch (Exception e) {
( T: {, O% F, T& S                        e.printStackTrace(System.err);
% v, M$ d$ ^* D  J                        //System.out.println(e);
* ~! G+ X7 H, F0 t, x1 T                        System.exit(1);
1 I/ N( Z6 |! w* r                }
0 Q+ e. _/ p1 ?2 \5 t+ T# p" w# H+ x. n
. B7 d( {/ g/ O$ ^( D4 u
        }
6 S$ E% {" l/ |. h3 e! _4 V# d5 C+ \$ X1 f8 [( K- v- I  R8 G
        private void swarmSetp() {
2 x" U  M/ z7 m" W# w                list.addLast(new Agent(Id));2 Z3 ]2 g* N3 N3 [3 x9 V9 L! T
                Id++;
3 Z! K7 U  ~" N5 S, L- f        }
. C% p1 n  n/ c  b6 x; h- }/ C8 J' p, a- U+ |
        public Activity activateIn(Swarm context) {
- p; P$ I1 d7 ?$ i- P- U9 ^0 t                super.activateIn(context);% C2 ?2 T' E! v1 Z( q
                schedule.activateIn(this);: _& t$ O: C3 [  H- `$ w6 `6 p
                return getActivity();
8 Q9 j# K' C! `        }+ K1 p# x# N' o
9 c+ a- }& h- X- [& l
        public static void main(String[] args) {8 q* H- S7 K  p- y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ y! r2 }0 N! L+ a  f- |; s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 U+ k* z4 ?8 @6 f4 T: `: V
                swarms.buildObjects();
1 X% l8 b' ]) Q, L- V                swarms.buildActions();" \' I/ H9 H5 N( [0 v# Z
                swarms.activateIn(null).run();
& X  p4 g" h9 l- F$ y3 z        }5 l& C$ q$ I) A

7 N+ c# s1 o' P7 P  {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 06:19 , Processed in 0.018005 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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