设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8281|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" `" N" E: W/ r
* x% W9 c( [$ X- _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ X4 Z6 @4 M2 G/ E* _! l9 _/ z+ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 x6 Y: G- E! l( h/ ~swarm.SignatureNotFoundException
9 r* {& w  l* h1 v        at swarm.Selector.<init>(Selector.java:76)7 Z& ], U4 O$ G* \- _. |& r) _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ T) n3 V: M* x1 f% f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# c& e- n3 P; E6 P" M
1 _) [2 x" D  V- `' K& ?7 U/ e! `$ A" X! m: q
import swarm.objectbase.SwarmImpl;
. t' Q, g9 j0 s/ `2 Dimport swarm.objectbase.Swarm;
6 L' c1 U( Q) F3 Z! i% x9 Pimport swarm.activity.ScheduleImpl;. v" A9 d4 N+ o0 e- g, v
import swarm.activity.Activity;
! m' m2 O( k& Q( Kimport swarm.activity.ActionGroupImpl;
# j9 S8 K! w- Q  i% s) Yimport swarm.collections.ListImpl;( [& h% Q4 R6 H
import swarm.defobj.Zone;
! _  }  `6 ~6 Fimport swarm.Globals;! v, o1 i( L8 K/ E( i
import swarm.Selector;: p3 F, r4 U% M, w* K% b& s' z2 N3 j
import swarm.activity.ActionGroup;
! C8 t8 b# }. |3 h" fclass Agent {0 [8 z8 v- `/ {. D) N( |, A
        char id;( Q  r) \: V0 H% T' x- \
6 e# A2 Y# |% ?- m2 T0 `7 ?
        Agent(char id) {% t: s/ I  l% N9 M
                this.id = id;" A1 N% P1 b( `" R3 h
        }" F. B$ p! w( j- o1 [

$ f! ]! |$ l9 H7 t0 V7 T        public void agentStep() {& l, T6 a  c  P1 G) b6 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());. c2 d1 b, f% C* D* B5 _
        }  t$ L2 q" V" [' {
}# ?+ M$ e# q. [! j) Q+ b$ q
% H8 @3 e) W0 K6 [$ P6 V' e6 R& e
public class ActionGroupDemo extends SwarmImpl {
* a7 C  W& v# u0 l( C        ScheduleImpl schedule;
/ J3 n; a4 [) s9 F! u& a        ActionGroupImpl actionGroup;1 O: n' t* X0 a" j( H$ y# [
        ListImpl list;
" k& V9 B/ m" P+ O: {6 Q! S        char Id = 'a';
  R& g" I1 \8 O2 {$ p
. |6 L) `* ~7 l5 z( u8 O9 X        ActionGroupDemo(Zone aZone) {6 Z. ?5 N" Z- w% Q
                super(aZone);
# K' f+ b. H6 X" Y- ~                list = new ListImpl(aZone);+ J# e8 H/ v1 i7 w0 T
                swarmSetp();
. L# g/ I) J4 n1 w3 A                actionGroup = new ActionGroupImpl(aZone);
# B) [% }& e* o$ w                schedule = new ScheduleImpl(aZone);$ y0 ?$ G5 A& n2 P- k# f; T. S4 g* N
                try {
, n5 i& u! w( b! e/ u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ?0 |" _) I$ o3 t, [9 s7 i( X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 P8 d; t8 k' i7 Q3 s6 d0 U
                        6 y! d# D! \5 e" q
                        actionGroup.createActionForEach$message(list, agentSel);! w# p3 D- i7 E2 v
                        actionGroup.createActionTo$message(this, swarmSel);
. V2 G, e- f2 B* M: n7 f. o* T                        schedule.at$createAction(0, actionGroup);3 C2 _0 J3 @' q# h
                        schedule.at$createAction(1, actionGroup);) U, z/ H* |, C: z; W# o, E
                        schedule.at$createAction(2, actionGroup);0 w! {; i7 U" d+ I
# z7 L8 Z) M4 }( y/ ^
                } catch (Exception e) {+ \0 N7 J% j+ L& x/ i5 S
                        e.printStackTrace(System.err);9 f9 I' n+ S) Y" K% Z( @
                        //System.out.println(e);3 m- b1 w0 i3 I5 v0 n4 T9 ~
                        System.exit(1);
3 ]8 W0 E3 e/ |2 b4 J6 V& B                }* L8 G- @' v9 b8 K
- l8 ~& i) T7 F5 o+ B; d7 t6 n

2 p3 \: A5 V9 g) r; S$ J; w        }9 T2 D  `4 e: _9 |( X* x: O! m
+ m( S* B" ?( \, y0 s  R
        private void swarmSetp() {
! Q/ o6 o  I: U                list.addLast(new Agent(Id));
& d1 \9 |' y1 Y+ x% A                Id++;
, Q1 s! l1 ]' @$ X/ Z        }' m( m1 G8 c7 ]: X# {7 U0 E

$ M/ B: W, o3 \) t% [        public Activity activateIn(Swarm context) {# h; T; |5 d1 y" V; w; F. `3 K
                super.activateIn(context);
$ b0 M$ n6 h; X8 [+ r                schedule.activateIn(this);$ o' D% Z( Q" T9 }
                return getActivity();: B* N' E! f8 ~; H7 v# m  D
        }
$ |" G% ]2 [, e% C3 s& @, r
* o4 P5 |/ ]- T' V        public static void main(String[] args) {; g9 l2 K( W, f9 \# v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ K6 P. _* {  Y; {. p- F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c: }1 D; N* ^- @0 g3 h0 G                swarms.buildObjects();
* a1 i, U8 l9 A1 {7 l5 Z                swarms.buildActions();
' @9 L6 y6 j" S                swarms.activateIn(null).run();
% [% ~: |) X; x3 _$ i) C        }
* i2 M; b$ d/ G& K7 r6 B1 B2 Z7 |+ J# @/ M+ I" S, U5 s9 W, _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 14:02 , Processed in 0.018421 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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