设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5838|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& d/ R6 U( j4 h& f0 i1 Q( l' T
5 O& t. t0 ~. P2 L( R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: B. w2 V, i) U$ U" Q" u' @) y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 t1 M6 ~4 [( B+ G: }3 k' U
swarm.SignatureNotFoundException
  A' W3 A+ c7 @( N9 W2 ~        at swarm.Selector.<init>(Selector.java:76)
6 U, n+ l$ _# {1 ^+ K# U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ^8 F! p% }/ A" C/ m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" R. ^2 j- j8 F7 I( p1 A- [' s! ~; I4 u# B8 O8 r$ M
: K3 ?% S; q# _! q7 e
import swarm.objectbase.SwarmImpl;6 o& V3 |; g# r6 s
import swarm.objectbase.Swarm;2 N: h/ ?$ n6 m) q1 A' D
import swarm.activity.ScheduleImpl;
( ]5 T: }; {9 Q& E0 i, [import swarm.activity.Activity;
: G( I1 W: a0 C7 I: ?" w  @import swarm.activity.ActionGroupImpl;1 `0 E0 {+ o" B
import swarm.collections.ListImpl;/ E4 z$ K; Q0 f6 I' e, i  z
import swarm.defobj.Zone; + n" m: o( ?9 ?, Z# b% N
import swarm.Globals;
; O$ _* x* _# {! x+ t+ qimport swarm.Selector;
# b( ~; B. I  t# U" Qimport swarm.activity.ActionGroup;
1 O4 h5 {! ~+ D9 [* ]0 l6 Yclass Agent {
: f3 O6 B* {! N$ T8 X        char id;
) }( f; K3 _/ e. V+ @
, @' W0 j2 x8 C( {3 y4 ]        Agent(char id) {3 b' ^! G$ i& {/ R' k" D
                this.id = id;
+ h! a  F# f) |3 x0 a        }/ K/ C2 b; j8 E/ |4 X, o
- x, u6 O! C; U3 H% X8 t7 I9 n
        public void agentStep() {
* p+ A6 N' {+ I0 p& |) X                System.out.println(id + ":" + Globals.env.getCurrentTime());" T0 }  d# g9 H5 b7 l" ^* ]* m
        }
" ?# }1 v8 A. I0 b}
2 ?( w1 `" d! }8 t8 Q
7 V  [& @. t8 g) t- m: j. J! jpublic class ActionGroupDemo extends SwarmImpl {
' W- D. R" L+ g( ?' j) w        ScheduleImpl schedule;  a+ A& s  O5 M# [. y3 B* q$ e; k
        ActionGroupImpl actionGroup;
' Q! X. z' h! K        ListImpl list;
$ J1 q% B8 {6 {        char Id = 'a';. D- C: w1 a2 V3 S2 Q5 h

5 N. |, j$ N. s+ w  ^        ActionGroupDemo(Zone aZone) {. [3 }6 R/ ]1 f# h+ @7 p
                super(aZone);
+ \8 r& @! R% h) c3 F                list = new ListImpl(aZone);
+ [8 [+ o/ g2 Q                swarmSetp();2 o" U8 o% }0 L. G
                actionGroup = new ActionGroupImpl(aZone);; D* N) b0 H. N  P# w
                schedule = new ScheduleImpl(aZone);
$ P2 \" a& h  D0 b( o9 S$ \+ ?                try {4 n( ]4 e8 T  {% u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 |) l9 G8 J6 j8 A4 S* q& f& T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' U: Q% W/ y% j                        
  t' k- J0 L( V  ^$ H) }                        actionGroup.createActionForEach$message(list, agentSel);9 ^0 t& w. Z0 w' u7 Y4 a3 u, X1 E; c
                        actionGroup.createActionTo$message(this, swarmSel);
$ \# }" X8 Z2 i                        schedule.at$createAction(0, actionGroup);
! i1 G" i8 L. z                        schedule.at$createAction(1, actionGroup);+ d' l7 v* T) x5 l  C1 I0 E( k) K
                        schedule.at$createAction(2, actionGroup);
1 w, I1 R* N+ e% f! B* ^' Z; P  L- r4 A$ {- t! I+ H
                } catch (Exception e) {- n7 c6 _, U1 T/ d2 o* Q. ~/ |
                        e.printStackTrace(System.err);
0 P& v0 p) p" ~$ m# o; t4 \; `                        //System.out.println(e);+ I4 B. h4 q3 r  Q. \
                        System.exit(1);2 V" h* f  N  U" [6 f9 q2 Z, M8 t
                }5 h5 k5 S  K) \7 A0 g
* P8 M  n+ X; S3 t
8 H( O0 v8 q+ N) `7 B
        }: q$ j6 [8 |! p2 _) p" Y

7 D, c' u7 P1 _, P        private void swarmSetp() {
* }: H' o# p3 o5 n                list.addLast(new Agent(Id));
) Y" N' r7 ~0 W                Id++;
1 |' }* |" X% j, a! J. h$ _        }
& U& t0 C* s! x) f4 ?6 Z1 d
! C3 u& E5 |; `/ L2 M, b        public Activity activateIn(Swarm context) {2 p/ u* f3 `( A
                super.activateIn(context);
( ^, ~6 E  x$ g                schedule.activateIn(this);% Z. x) o' P, t, l
                return getActivity();
: z) }6 ^4 [" r0 }0 Y; A7 f4 Q1 r        }
" S/ x" t3 n2 F
6 T! d9 ~4 Q% @6 n        public static void main(String[] args) {
9 _3 o1 u  H5 _+ z) X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# A& }% e! Z' ~+ P/ ]5 P/ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) j- U5 r7 x* P2 D
                swarms.buildObjects();+ _3 |7 S! s  n* \4 A9 m  ~
                swarms.buildActions();
+ I. m* ^( X1 u5 e* X8 z# a                swarms.activateIn(null).run();
$ T4 O+ F5 o1 q7 U        }
+ y2 c' \, L% m1 D# c2 i: `! r* s6 F* Q6 `. G, c* ~, Y% e3 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 12:16 , Processed in 0.019586 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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