设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7456|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 L/ o: u4 K" b: v7 `! M& t
* B2 ?- F' c/ u2 W' G1 ?+ U0 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, K$ @$ m+ N2 G8 U( K- m  P* k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' {0 X3 X- {( J2 g* ~4 E/ M- Xswarm.SignatureNotFoundException
- F' d* f1 a9 R/ q        at swarm.Selector.<init>(Selector.java:76). H5 U) D( x" n& ^8 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 L5 x6 S; x" a! I$ [: ^6 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 {: C) P$ f+ x6 {. ~( }
! n+ b! O2 W% V9 c0 F  T
# H: p. r7 j  {% L
import swarm.objectbase.SwarmImpl;, V* R9 m( `1 r9 I& l
import swarm.objectbase.Swarm;4 E6 X+ h- [! n; J1 Z4 a0 Z: h% f
import swarm.activity.ScheduleImpl;" c3 \$ f7 A( l, O! R$ b
import swarm.activity.Activity;, A. S$ e- S8 M" I$ @7 ]
import swarm.activity.ActionGroupImpl;8 z# r' F. D& k& z% h
import swarm.collections.ListImpl;
$ X1 o  t% t( h7 W; e- Cimport swarm.defobj.Zone;
+ h! D0 `+ r1 I% b9 u/ gimport swarm.Globals;/ e  [6 p! B7 t0 {" ~4 Z
import swarm.Selector;! n( Y1 ]7 L. O3 M5 Y# K* G
import swarm.activity.ActionGroup; 3 j* m+ K3 C: u" u$ C( @8 u8 m
class Agent {
6 u* |3 G; j* S1 H        char id;
! S% E0 S) G& M3 c1 a% e7 f# ~7 W0 t. {$ l3 O+ G; e$ n
        Agent(char id) {! M: N5 D' l( n5 s$ ~  `' f
                this.id = id;/ P2 v: A6 Z3 v) @5 P( o4 a& E2 Z
        }; U9 d$ F* B5 B# p) q

( \- h0 ?: o/ e. j. m. @        public void agentStep() {
/ J% V1 n. w1 U& k+ G0 q" _                System.out.println(id + ":" + Globals.env.getCurrentTime());' V3 x9 @; f* y/ a
        }
. z& m! j1 t$ u! z  \3 |& p}
* c' z  J1 y$ ~* W; n( e9 p: e# k; M' g6 E; Q; u
public class ActionGroupDemo extends SwarmImpl {6 ]7 z$ I$ q1 B
        ScheduleImpl schedule;
7 V% b+ r+ H3 D' c# }( E        ActionGroupImpl actionGroup;
4 d; m) |7 z1 n! o+ u7 F; C        ListImpl list;; g& I. t# {- L) v* V6 {, ^: N0 i
        char Id = 'a';. `2 k. \  C6 k$ ^- B4 Y8 }% |7 H
9 J  s; w$ E7 v9 z4 t
        ActionGroupDemo(Zone aZone) {5 ]7 r8 r* f/ H% F- J: p
                super(aZone);
  M0 n/ f+ S: o8 O* @                list = new ListImpl(aZone);1 G$ ~  R' @: W* d9 c; n
                swarmSetp();8 {. W" F1 x9 P  H2 y+ b; F: W
                actionGroup = new ActionGroupImpl(aZone);
! T0 J9 H' H; Z                schedule = new ScheduleImpl(aZone);
/ y$ p  P! v2 a2 T: C5 I: b                try {+ P, e/ e$ m2 K# v6 D5 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 }5 f7 S1 e- o9 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 I9 J0 x. b* X" b, ~                        
3 |$ I0 @; X$ {: p% R4 D6 g                        actionGroup.createActionForEach$message(list, agentSel);' w1 ]. t* A$ q2 ~; j  x% ]% u
                        actionGroup.createActionTo$message(this, swarmSel);" g8 _9 j: `+ v0 n
                        schedule.at$createAction(0, actionGroup);' b. \# V# S4 s" d3 _% _
                        schedule.at$createAction(1, actionGroup);3 Q5 l5 ?) h- M+ X1 V4 I
                        schedule.at$createAction(2, actionGroup);* ~# \2 V# g) N3 P' d: V
+ W& w5 S' F% h/ ^+ ]( v% l/ h
                } catch (Exception e) {9 ^0 D" ^& \8 h5 Q
                        e.printStackTrace(System.err);+ b2 K/ |' d. C: Z
                        //System.out.println(e);
6 _3 P4 i+ F5 _                        System.exit(1);
' N9 d9 J0 n# c, k" a* w  m                }
( E. R8 C3 ?- B. c) V/ h% W2 B8 w: \7 Y; ]. |0 ?; H2 R9 A5 r- a, e
& _3 |5 G3 f  u- F) a0 T
        }6 K1 ^7 t5 E: `. }

  a0 G, [* V9 s* i( ?1 \        private void swarmSetp() {
" B4 V0 S, V9 v1 S                list.addLast(new Agent(Id));
/ s! @7 t- x$ R0 g/ |                Id++;
4 o# W1 e* d! P) v4 b! u        }7 G3 V2 x+ `$ M3 r' H* E8 o: c
& B  \. r4 F0 V% ^6 b1 D; ^
        public Activity activateIn(Swarm context) {% P2 C7 ^0 \) j4 u, z4 y
                super.activateIn(context);" N* G. Z) X3 i, L# w. W
                schedule.activateIn(this);
8 O* n2 s0 N  b. m# X                return getActivity();
1 T# C9 [5 m. L% f* ?        }' i4 |$ `% c* l3 H1 }
3 [* I3 R  d7 a: C  g
        public static void main(String[] args) {
  [# I/ K# _- f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ j" n% V  e. d) g/ ~) l/ B( r- t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( O  T, z7 q5 V$ u: @# |
                swarms.buildObjects();% P- c( b! z+ ^' ]) ^1 Z+ C
                swarms.buildActions();
; B  ~1 M$ c9 U$ t0 F  o                swarms.activateIn(null).run();
+ |  i$ _1 h! G7 ^7 y  c3 w7 L9 y4 H3 G7 C        }! R+ j5 a( }& K1 G9 @+ \
% D& L0 f7 h8 M/ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 06:33 , Processed in 0.018130 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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