设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10471|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! k  z! u  t# P- H% N9 u" S6 Y6 c' R( a  U% X* d  ?. i: C0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: q% w9 Y8 i& O4 _1 Z3 a* }; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. E) [  J5 q& X/ Zswarm.SignatureNotFoundException% W/ I, \5 V9 F1 o% @8 w
        at swarm.Selector.<init>(Selector.java:76)
: u: j8 ^! i9 |0 m# k  o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- G* G% a, D$ a: F& I7 ]) P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i( o8 y' J0 Z" d6 d& a8 U3 m' w* R( ^7 o. r1 O" S6 v. |

0 J: L1 F$ k# D- Y9 p$ k" L$ gimport swarm.objectbase.SwarmImpl;0 W" d7 M5 P# {4 `; p+ d
import swarm.objectbase.Swarm;
, k1 I. Z0 }3 |; U: o, y! Cimport swarm.activity.ScheduleImpl;& M. a- E$ Q& ~" p/ e8 j8 G
import swarm.activity.Activity;
  c' g9 @3 @& ^import swarm.activity.ActionGroupImpl;
# j2 N" }* I1 wimport swarm.collections.ListImpl;, F6 Y9 q% ~1 M2 ?. G/ g
import swarm.defobj.Zone;
  f1 _- }6 ^8 f; a# Himport swarm.Globals;; n; z4 p0 I* O
import swarm.Selector;7 R4 g. t9 z3 `# s9 z% L
import swarm.activity.ActionGroup; ; O7 d6 ~2 V+ K: O* x3 t
class Agent {
$ _! v$ c" V# D. v# _        char id;, m; T  L8 w6 A" @7 [" N
0 l# e5 }+ y* t' C8 g" C
        Agent(char id) {
( Q2 C% v5 ?# ], v" A$ r* ?                this.id = id;7 y% s2 `2 A$ D; w/ {$ W- S  `% f
        }& p) [7 o% M% V. y/ P# V% M: F
; J$ L, ?+ L( r
        public void agentStep() {
) B0 h& g' a! ~3 N! N/ F- D                System.out.println(id + ":" + Globals.env.getCurrentTime());
& q$ T- ^' U1 }% e/ V        }
9 V$ N# F; o6 c* b( N}8 b# C1 y9 ?' J- D. N
. I* J& m- Y" ]9 ~- F5 l- i
public class ActionGroupDemo extends SwarmImpl {
/ L4 n. O9 v7 Y        ScheduleImpl schedule;/ Q+ I6 s, f8 Y
        ActionGroupImpl actionGroup;/ p  a9 S3 e- G1 D7 \4 k$ g7 P0 F1 n( H
        ListImpl list;. D. Z2 Q( H# U+ l8 O& X; K
        char Id = 'a';. ~8 J( `! h4 F9 y1 y( t( Q

/ v5 _2 x6 n$ c4 k7 V        ActionGroupDemo(Zone aZone) {
% M8 @! H& p) x: d9 k7 _0 R                super(aZone);9 Y: O: l3 w1 \, v/ O4 q9 Y& z* s
                list = new ListImpl(aZone);
( O2 F' |/ f) ]- Y8 o( U                swarmSetp();. _# ?: ?/ Y! T( B! [' K
                actionGroup = new ActionGroupImpl(aZone);# U4 f4 n+ C" \: z7 a# x0 f& ~  _
                schedule = new ScheduleImpl(aZone);0 p3 i& M/ R+ j/ t2 g- J
                try {
! C. V8 E. ?8 B) ?' g! \* u7 X& @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- D2 e  S. E4 _" s" g+ ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' m  N5 X, I. j+ D1 q
                        
) @- ]4 l+ w. k1 x$ k" Z: m                        actionGroup.createActionForEach$message(list, agentSel);8 Q9 [: x/ O; A
                        actionGroup.createActionTo$message(this, swarmSel);& i- y. i. x% u; V! {
                        schedule.at$createAction(0, actionGroup);  h; j8 S* I- R
                        schedule.at$createAction(1, actionGroup);( V& |' I# N' e( e
                        schedule.at$createAction(2, actionGroup);- G4 z( z. l$ n3 S2 C
' k" Z1 \3 h5 e; ^' L0 V. T/ h8 K
                } catch (Exception e) {
9 X- s$ s+ E% T; D; l3 ^9 G                        e.printStackTrace(System.err);! C% x* T+ v! a' K( F
                        //System.out.println(e);8 i( F" z: o* D$ k! ~5 H
                        System.exit(1);9 T) p9 U5 n' |1 f* n* z: l. l
                }
1 H: @( G/ @" X
, E; }* _3 ?; L. J, {& Q3 B
, a1 u' T4 f3 g. b2 Q        }
; {6 Y6 P7 V: o
% j$ c- s/ i9 Y& O" c0 W8 c        private void swarmSetp() {
/ R& O; C4 ?* _+ C" F                list.addLast(new Agent(Id));
: x* z1 ^8 A: ?' T0 v                Id++;
4 p& w! [. Q7 r- x* ^        }! q2 R  p, i; p1 A6 u, z8 J6 X4 s
1 n9 j' ]: U% ]4 v
        public Activity activateIn(Swarm context) {
6 ~' J/ ~  \- Z1 c$ u5 F1 @' s7 O                super.activateIn(context);
. X4 W3 j" p4 B1 ]  g0 x( u- \2 j                schedule.activateIn(this);
9 ?7 a, r( i1 `+ N                return getActivity();0 z9 ]/ x9 }& t/ P: x( @* C3 m1 D
        }; c$ j* D/ @& N$ m( u, c2 X

) X$ K2 K5 B4 L& U3 R: o        public static void main(String[] args) {
9 C6 Y& n( V& b6 ]/ [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 Z8 V5 H" U* b9 }6 A' Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Y  y% c0 F  n+ U$ D% x( m                swarms.buildObjects();
3 |, w& S: c+ Y) H' g                swarms.buildActions();
8 _* M; R4 ~" i2 ^                swarms.activateIn(null).run();
! s% N% e: I% P4 ~" W' f        }  A9 P4 `7 {$ K/ R1 ^. Y4 ^) h
- ~. \! m1 {$ R+ M* ~8 H/ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 02:17 , Processed in 0.015752 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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