设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 m, F2 I* M* h) I0 I

: @9 s' h! C4 f5 N" G/ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. V4 H: Y- [6 U7 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% g4 p' S" n, V& q) q1 G" J
swarm.SignatureNotFoundException; z# c& a9 U$ D5 ~/ Y
        at swarm.Selector.<init>(Selector.java:76)- `$ k( k3 p  ?3 {* S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 R8 d  d: V+ y- j. c( s4 K5 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 S! Y- q+ i0 f) t6 d

8 L- Y" ~. ^. j- W# w6 Q$ |+ z% b: o( B
import swarm.objectbase.SwarmImpl;9 b+ \" x2 @  [. `: \
import swarm.objectbase.Swarm;
4 {, p& l$ Y, i# @import swarm.activity.ScheduleImpl;$ Z( I& A: Q: ~1 t
import swarm.activity.Activity;
2 m6 N# k2 n# j0 [+ J! Oimport swarm.activity.ActionGroupImpl;' z! U9 e* y% w2 S+ y
import swarm.collections.ListImpl;
' C" O! W1 P- W9 _$ q0 I2 Pimport swarm.defobj.Zone;
9 t0 b0 T' `$ |8 O  Mimport swarm.Globals;
& Z; e0 ~/ Y8 I8 ]5 r' Qimport swarm.Selector;
' {# G9 {3 ^6 T8 M6 Dimport swarm.activity.ActionGroup;
, C! t9 {# y: R, L4 Oclass Agent {
; W- {9 n! [5 Y5 b% ?& \% o$ r* l# V+ }        char id;
4 r4 u5 m1 t% V" z
0 W! H4 H7 o4 G& c5 W# D        Agent(char id) {
, I6 r: a0 u. u& @: Z4 t1 A3 [                this.id = id;: ?2 }* E) m9 g. R, S4 r0 `, w
        }, Q4 p3 c5 Y& v

6 Y4 S( p4 ]. L# i# ?+ ^        public void agentStep() {
  L9 h$ ^, ~* `, K5 e                System.out.println(id + ":" + Globals.env.getCurrentTime());" v& O9 _' M1 q$ s- ^1 x# U3 d6 {
        }
3 o1 |3 w, E  `' V  s}7 C( k( L8 i( F9 q
+ w& |, h& v) f4 E( n9 _
public class ActionGroupDemo extends SwarmImpl {
) r, q5 m8 @+ x1 T/ A        ScheduleImpl schedule;
* B, E7 c4 h8 R8 I8 Z        ActionGroupImpl actionGroup;; s& G9 I: U# @# ^. w& K
        ListImpl list;+ m5 p7 Y( L* h4 m% O$ x
        char Id = 'a';0 @6 A( D3 S, \. V+ W; K; I# ]

- F8 v% K" M3 F) T5 l. {1 M; Q, x        ActionGroupDemo(Zone aZone) {( M6 A8 F4 @3 M% \+ ~
                super(aZone);9 ?/ v; Y4 K4 t/ m6 F6 e
                list = new ListImpl(aZone);
9 p' `+ B9 Q6 }; V                swarmSetp();
* T8 w6 C* v& f                actionGroup = new ActionGroupImpl(aZone);
0 s8 |: p6 W& X( V4 t) W6 u$ B                schedule = new ScheduleImpl(aZone);8 P2 P% L% ?- _! [0 j7 b2 K! w
                try {
: `$ i0 ?4 D' V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* u  r# {6 `3 O1 {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  ^0 }0 L- V* ^* |# {3 s                        
% \# _+ j: n; |. K; e8 b                        actionGroup.createActionForEach$message(list, agentSel);2 B/ M4 y5 o, w9 N9 D* }; Y
                        actionGroup.createActionTo$message(this, swarmSel);
& h/ @1 J* O. D6 g" \0 X; P                        schedule.at$createAction(0, actionGroup);: H) G: Z0 f' G( W( U5 T
                        schedule.at$createAction(1, actionGroup);
/ Z! P; J9 n+ G) F. O9 U                        schedule.at$createAction(2, actionGroup);
- V! a2 E5 [- Z+ ]: }& w6 q
& y/ P8 h2 A" Q8 b                } catch (Exception e) {
3 S" _2 f5 J( I& p3 O0 H/ X& ?                        e.printStackTrace(System.err);
/ x) \+ w: G# ~  X& D5 B                        //System.out.println(e);; V7 Z& X7 J/ [$ }4 ?4 _
                        System.exit(1);" p; [1 Y* O& U# D: T& g
                }9 q% t: R: X( n0 U7 _. Y

/ `) `: m! @7 X5 }. d) }2 _: c% e
4 i: o; k  Z# w/ i        }
% ^( o" o. V2 Z3 a8 c4 ~/ G( v$ C) J
        private void swarmSetp() {
! B. r4 n% y8 R                list.addLast(new Agent(Id));
9 w/ m4 y5 J. [# K                Id++;, b7 `) B" S7 d0 J$ S5 L
        }) B: l! R% P' r4 d
2 g. S6 C8 o6 f  J- ]# L; O3 l
        public Activity activateIn(Swarm context) {
! l4 ~" M  S7 Z! V4 d. l2 v                super.activateIn(context);- c7 d/ J0 J: O. C" K( i, U
                schedule.activateIn(this);8 i9 W1 G% T! ^0 E' n8 D' {
                return getActivity();* P: D) N/ Z3 G9 [/ b; P  R
        }- X% [! h; a( `5 v) b" Y

1 w% a% P, X- x  R        public static void main(String[] args) {% `5 n8 b, ^* c1 ]- e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- A) N; Z' ]# w$ V. d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 X9 F) [! o4 S9 @- o! c                swarms.buildObjects();% ^8 U, z* a. {( S6 n3 ?7 Z' @
                swarms.buildActions();; Q2 S( f/ m* V: U4 ?' i5 \: I
                swarms.activateIn(null).run();0 G' j5 F) h- U# Y
        }% q# X5 J  L" ^
* T% [2 Y) e. n+ k, a6 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 23:22 , Processed in 0.029915 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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