设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4218|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' L% i2 K1 [2 x7 Y; ?/ w* ]/ }

4 y2 |+ B5 ^4 S0 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 @- H! _2 A0 J+ M' {- F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 P% [9 v4 P) r7 M# u
swarm.SignatureNotFoundException2 e4 [, ~! m! i
        at swarm.Selector.<init>(Selector.java:76)
7 Z' W. \8 ~$ i0 R* s1 f7 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( f8 s8 Q0 J' ?' U! f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 e1 B1 n8 N. ?; P
* s# ~+ q0 [4 H3 t* H
* C, L+ Q# ~# K! Y
import swarm.objectbase.SwarmImpl;
1 [: S8 Z. d" I  f. u6 G3 qimport swarm.objectbase.Swarm;
# [6 k: \- Z, H  {8 Zimport swarm.activity.ScheduleImpl;
. M5 N5 d6 M. t* Y: s0 D4 Simport swarm.activity.Activity;
% A. o! Z5 ?0 n5 e* c7 V/ @- N0 V7 vimport swarm.activity.ActionGroupImpl;
2 @- C. e. U3 r8 p) d7 |import swarm.collections.ListImpl;
* F( ?# ]  A; S. M7 k# ximport swarm.defobj.Zone; . Q, `) J9 a3 x/ {! d% P
import swarm.Globals;  j! e: S9 j( C8 F
import swarm.Selector;6 d2 w3 Z  q0 p& E3 D9 S
import swarm.activity.ActionGroup;
  S1 y+ u6 s6 n& U% uclass Agent {0 y! G2 }# e- s/ T# s, n
        char id;/ N  i9 L- e( o4 B9 B; H6 Y

0 ^( c# l) d: S# ]4 U5 C        Agent(char id) {
3 R+ D2 o5 D# `9 `' j                this.id = id;
& W- C6 G) i, y- v9 e/ Y        }9 i/ w2 H& N0 g7 k: p

! K" q5 \6 {% Z( y        public void agentStep() {
& r  u8 J) o1 M  T2 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 Q. V, E2 @! h2 }+ \        }
/ ]1 e0 c/ s8 |" c8 x! |}, v0 ~4 o( f: K0 T
' u8 f: ^. C/ D1 Y. d9 ^+ ~' ^6 k
public class ActionGroupDemo extends SwarmImpl {
: V+ a* [6 I- y8 `. W9 ]        ScheduleImpl schedule;
- F- T0 J: p7 Z' t* I" ~0 y) m        ActionGroupImpl actionGroup;# b5 B+ g% ~' \9 K. h& }
        ListImpl list;
+ E6 E6 k" _! y% [2 V3 q        char Id = 'a';0 X* k9 c- M. _0 G6 U) r( @
/ q7 H/ Y; S1 P
        ActionGroupDemo(Zone aZone) {/ @; V, P6 x* p
                super(aZone);0 t! S/ t1 A* m4 ]1 s/ G9 Q
                list = new ListImpl(aZone);
5 D- G6 S' D, _3 n                swarmSetp();
  c2 P  b; [3 S. Y6 V                actionGroup = new ActionGroupImpl(aZone);
8 q7 k/ B6 V5 a6 H                schedule = new ScheduleImpl(aZone);: C: l" s3 L2 I9 d; q
                try {1 P; K( J- w! I1 }2 [+ [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L$ _, ?1 O* q9 l# ]2 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, n8 N5 E1 C1 {* g7 o                        
) A1 I! y- r6 [& S" h4 W                        actionGroup.createActionForEach$message(list, agentSel);/ w2 g1 x# l% Y% u
                        actionGroup.createActionTo$message(this, swarmSel);
' i% o+ Z; ]( W6 {8 U                        schedule.at$createAction(0, actionGroup);2 n; |8 F* z# ]0 R5 b
                        schedule.at$createAction(1, actionGroup);7 Z* v' ~" p6 X7 b( R$ [: {+ I5 A6 N. O
                        schedule.at$createAction(2, actionGroup);6 o8 {1 K8 J; w+ Y

: \) E, D9 I4 L# _# B# S                } catch (Exception e) {
2 D! Z: _5 X0 }+ ]                        e.printStackTrace(System.err);
: i% \& R8 P# _' P, L. y                        //System.out.println(e);9 |; H& Q5 @/ G( g: L
                        System.exit(1);
( `. y, ~. P3 w                }8 l- L: f, F/ }3 `4 l* M/ _! X
1 Z) ?$ W, u$ H, v/ H9 b* F

# `6 a8 Z% o! L; R4 N( z: S6 o        }
4 H. I1 Y4 ^0 u, Q+ |; G' {" M
& m- F" p2 W7 h/ Z        private void swarmSetp() {8 `* g" @' d, ?8 a/ u
                list.addLast(new Agent(Id));- a: l* D4 z  B9 t1 A
                Id++;
4 x0 \7 Q& O; d        }, F1 G& E$ _) d

& F$ {* a+ E$ b7 Y* Z        public Activity activateIn(Swarm context) {
' v+ k- ^, f& r" P" C0 J! J                super.activateIn(context);
& |! y8 r( ?" [. j& l+ e/ J2 }                schedule.activateIn(this);
( U2 i" t1 X5 J! L& h2 f                return getActivity();: ?$ `1 R6 B( w0 Y
        }
- z$ }( ~0 y6 `* w* D- Y* x! h$ y# n6 u/ ~7 L
        public static void main(String[] args) {
! J- F$ q" J+ _# o7 N3 n( j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" r3 e# V* f0 v6 D, D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; c6 ?  ?! d0 [$ p9 p                swarms.buildObjects();
. P4 M1 r! k6 i% o. }4 @! V) z1 E                swarms.buildActions();
- d: N" D) f0 l                swarms.activateIn(null).run();
5 y  ]% Y2 o# v. R) r        }( Y7 ^, w- A# l
* W2 N7 `. E  _  D0 _2 l; G: H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-6 01:33 , Processed in 0.015062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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