设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9190|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   t# `. a) o$ z! E8 d4 t6 k/ z( v6 p

3 w! g2 P0 L$ Q9 r- a- A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 c4 m( E/ m. ?4 D7 M; X+ r; p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 r9 G- Z. |! t' ]; k$ r7 nswarm.SignatureNotFoundException
2 Q* N( v$ ?: |! m- r. T        at swarm.Selector.<init>(Selector.java:76)
& y; ]; s4 @3 J9 y9 W" _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: D) y$ ~, t3 T# g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 Y! C4 Z! G9 Y3 U/ W+ x
! E" T  S6 C2 h9 {7 [  }% V! X
import swarm.objectbase.SwarmImpl;
: H* G* b) S/ U2 r, A+ Zimport swarm.objectbase.Swarm;
4 S) f- {1 P6 L7 ~( Jimport swarm.activity.ScheduleImpl;
: {/ `6 }2 Y/ o( ~) dimport swarm.activity.Activity;6 d" ?1 h7 O5 y. p% F
import swarm.activity.ActionGroupImpl;. R4 l2 p% }) E: u
import swarm.collections.ListImpl;# X: P- @, Z, A$ R& l  j  @
import swarm.defobj.Zone; $ r5 B4 u3 @5 f9 I
import swarm.Globals;
7 p; N2 c8 h$ m. aimport swarm.Selector;2 ]- J0 l- e2 x7 T) f+ ^6 F
import swarm.activity.ActionGroup; . M& {; I! r! b+ D
class Agent {
% s4 R2 k4 ~9 u, `4 ?        char id;
0 P; Q. L. }: ^7 A9 A1 f$ Y, v
        Agent(char id) {
4 h$ R  E2 {, L+ j+ g' I                this.id = id;
6 M, q, L+ H; y$ f. f+ `' v6 @        }/ |  e5 K" o8 i5 p8 J+ D/ Y/ X
% M( U: I! W3 E3 `
        public void agentStep() {1 J! f7 [) I) U5 ^0 e2 ^9 a( A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M& o+ A8 [+ P6 E2 V3 b4 M        }" n( c0 @& p' f7 ^+ T
}
4 [+ V8 f2 v+ f* p+ c  V. Y1 u: R0 f& k$ f; B5 @, i! U: X! ]
public class ActionGroupDemo extends SwarmImpl {& x: o  z1 z4 D4 g1 l9 [+ D4 B) }
        ScheduleImpl schedule;' d7 j; E0 J3 |- C0 a! h
        ActionGroupImpl actionGroup;
6 ^- X3 P6 B: p4 F9 J2 U        ListImpl list;
& E3 {% O9 z2 [& q9 @& q        char Id = 'a';# k7 b* c, @- o- U8 U/ P

0 w5 M' q- u+ S) \# `6 W        ActionGroupDemo(Zone aZone) {
* R* |% K0 ?  |/ Q9 M& @                super(aZone);
/ u) Q/ \# ~" `7 }                list = new ListImpl(aZone);- d$ z7 f  |/ ]2 i
                swarmSetp();
. S7 p7 r+ i. \- u6 K( L9 n0 w                actionGroup = new ActionGroupImpl(aZone);( y: |+ Z7 Q* m* n7 Q, o4 ?
                schedule = new ScheduleImpl(aZone);+ `8 u! L9 g, @+ ^- M4 M2 C
                try {6 F' e3 B3 E. @! k1 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, U( A* |0 M8 k1 A! {- ^" r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) ^4 \6 T! x. d$ _/ [0 _' t" B                        
& a# c5 X7 _0 E/ o) i                        actionGroup.createActionForEach$message(list, agentSel);
3 G% \' l" f( X( v+ [) I4 S+ o                        actionGroup.createActionTo$message(this, swarmSel);& ^! D8 R3 V# |; Q; M
                        schedule.at$createAction(0, actionGroup);' X0 p9 S* v1 t3 Y) P) Z7 M
                        schedule.at$createAction(1, actionGroup);  f& K% O1 @6 g0 e, ?
                        schedule.at$createAction(2, actionGroup);
% X# s! l% x' K% l8 a, i' V" V! C3 m7 Q* A2 T& H
                } catch (Exception e) {) y3 K9 e. p; ?+ C6 ]0 ^
                        e.printStackTrace(System.err);+ R8 Q8 G" Q% L
                        //System.out.println(e);: a# E7 P6 y, w: A, T1 R* s
                        System.exit(1);/ z  |. T7 n3 w( j2 V! y$ T
                }) u! T2 H% ]0 y# @# j' z1 s. A

) J& y4 A. ?" p4 P* p* h7 h( M7 ~2 S& @& N6 {) l
        }
9 ?* q6 s2 G' a( k# l/ p8 I+ m4 @- ]5 r2 J7 a% @9 w( I- t
        private void swarmSetp() {
: ?+ m' G# Z' z2 F1 ?* d$ E" |% h5 I                list.addLast(new Agent(Id));
! p1 g7 E: P/ R1 ~# P  F+ k                Id++;
6 m( N" l' ?' d: i7 n; [, J        }& y2 O9 S  t: J& o( y8 L3 R

2 S. R2 g8 a; J; ]0 Z        public Activity activateIn(Swarm context) {
; ^, X# S2 e1 p0 `$ Z5 M                super.activateIn(context);
+ I0 Z. g3 p& V$ z  z: i& e                schedule.activateIn(this);
$ i$ V: G+ Y& W6 J: }! A& g( Y/ y                return getActivity();
. j6 K/ o9 K- d* m- ]  P  n! L        }
1 `/ C9 z9 E; H
. D) G7 n: x# l4 T/ z* S        public static void main(String[] args) {1 W8 x% H4 G; S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% b8 k5 L- f( h# w: I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) C9 t: X- `9 Y* ?0 E2 g
                swarms.buildObjects();
& A- A/ |* Y. }1 ~                swarms.buildActions();
- ?/ J# O4 `: F& r5 D3 Y+ U- C                swarms.activateIn(null).run();) o5 |+ W3 p, W, o. }
        }8 c$ k  d4 S+ ]& g2 p. D9 D

% E! A4 u# ~. Y& w  A7 M- ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 23:02 , Processed in 0.013616 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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