设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12163|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 S/ ~' j! l! C( F# Q; m3 K/ D& e4 n% g! B5 ?. g8 }+ C( F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, s' d, E. h6 p% o% U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  v' E+ s; X0 \1 h. p& Aswarm.SignatureNotFoundException! L! o& X! m- m1 C" b% t$ j
        at swarm.Selector.<init>(Selector.java:76); |  }; P( G3 @/ [+ G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' F2 K( a0 T: X2 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- H6 v6 [0 ]! r- d$ e8 m, _$ I7 f( \9 T% `- I4 x% r  P, ?
- N% u/ ]* G9 M
import swarm.objectbase.SwarmImpl;
/ t) A+ y, F' [import swarm.objectbase.Swarm;
$ Y1 d; E! w) o: vimport swarm.activity.ScheduleImpl;
- ^! Z. A3 v' `8 limport swarm.activity.Activity;8 `# Z4 [5 d+ [0 l1 U7 Q. n! A
import swarm.activity.ActionGroupImpl;8 L( E/ Z( C/ N
import swarm.collections.ListImpl;
; e& B$ r. s" N7 Q  bimport swarm.defobj.Zone;
8 _0 D( k3 g7 R3 P# x3 t6 pimport swarm.Globals;7 s2 o5 a+ A9 W% f
import swarm.Selector;1 _& H1 G! K: @9 z" z# F7 y
import swarm.activity.ActionGroup; # v% p* {+ v$ S/ p; c# ?6 i
class Agent {
) C4 o' B9 d  o        char id;
) \2 ?3 ?; b& [' ]$ c* B5 |0 l. x6 _) c
        Agent(char id) {
) F# ]0 Q: \! k" M+ V1 P3 c                this.id = id;$ u) D: x- d5 K# s5 ^5 R
        }
( k& T# q/ d$ |: D' D8 P' q( ~* C# Y1 r7 L  p5 ~5 J
        public void agentStep() {
) s+ w+ h6 m& w                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Q3 u. g% r0 F        }
+ e0 g0 G) m4 j4 u1 K; Y$ H}! }9 l/ ^# d- P7 X3 `
! V7 C' M7 w: T
public class ActionGroupDemo extends SwarmImpl {1 ^( X" H( E' }- x% x' Q4 \; f
        ScheduleImpl schedule;
) c9 @: Z/ Y0 ?0 }2 {, M        ActionGroupImpl actionGroup;- P7 G, R8 l0 f8 |& `- x
        ListImpl list;
! c$ o$ Q9 d5 t6 D        char Id = 'a';* ]4 b6 F/ f4 j
7 \) R, ?. h4 T
        ActionGroupDemo(Zone aZone) {" b* |. J8 ?4 t, z  U# x0 a
                super(aZone);
3 z6 x4 ]8 ~( z/ }1 O                list = new ListImpl(aZone);  ?1 r9 s2 F9 g! q( H2 Q
                swarmSetp();) G0 {% {3 w3 C" O" ?8 E
                actionGroup = new ActionGroupImpl(aZone);! O# P. G' f1 w. g7 v) x
                schedule = new ScheduleImpl(aZone);
* J- o/ p* [' u( ?( n                try {
  J2 V* g! v+ h4 E9 [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) [% S5 E* e) @7 H/ a2 Z) }5 X$ S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 F- `, j' c$ C" }+ d" f+ c' E( a6 G
                        
3 ^+ |; p1 J8 p7 |) j; _; Q8 m                        actionGroup.createActionForEach$message(list, agentSel);" d: n$ C$ B& s& @* F
                        actionGroup.createActionTo$message(this, swarmSel);: b' T+ s- W+ e9 b9 [3 S6 f
                        schedule.at$createAction(0, actionGroup);6 M2 ~2 ?8 n8 z
                        schedule.at$createAction(1, actionGroup);; J5 y* U/ e2 [0 m4 l; M
                        schedule.at$createAction(2, actionGroup);
  H3 n0 _- h/ Z$ e
5 N* X% q: s) ^, U2 n9 N                } catch (Exception e) {; G* b- g: E% K8 K
                        e.printStackTrace(System.err);1 U( ]& W% p: U* l# b
                        //System.out.println(e);
& {! Z* i2 ]( w7 j                        System.exit(1);/ n0 H9 W3 `# y! y( u* I
                }
' S1 p) ]4 l! a6 _, h& {
& t0 v# T( V) K6 A
$ ]* b8 [7 T% r/ H1 G        }
) T! b4 z$ y5 i8 ^6 Q& g% R  [  c! m# f3 J- a) \% w
        private void swarmSetp() {) R6 q* b, U) v; \9 l+ z. q9 n
                list.addLast(new Agent(Id));  I: l) z+ k" s3 }
                Id++;
" s7 J) ~* v* w0 T9 m. v- ]        }4 R, v; s4 x" y9 V9 f
! T6 z" v# K) D7 }
        public Activity activateIn(Swarm context) {
: m( f$ U& _, `( z  _" `* m2 Y                super.activateIn(context);- i, s& P4 w& f: `
                schedule.activateIn(this);
1 r0 o! ]8 a& r& S                return getActivity();
/ V! c$ X4 v. X$ b        }
9 N# Z  D! F  T4 w4 A1 ^/ U
( n9 X+ T9 h# n/ w0 j( G0 V        public static void main(String[] args) {
) e5 e- j2 ?4 Z0 U# a4 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" Q/ _3 \: {) Q$ ?9 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# P7 S+ ^: M; }& z                swarms.buildObjects();
7 B3 V2 s! w9 G* {1 a5 n7 z                swarms.buildActions();
) V" D' S1 j1 N+ j                swarms.activateIn(null).run();
3 ^& |7 y) ~; x8 c8 p: {        }
8 {4 K3 [4 p( M# Y* C: i
+ c: y; y$ F) w% x: L, o  p) l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 03:40 , Processed in 0.017331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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