设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6896|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! F+ u" M, u5 d  k

0 W9 s8 [/ M/ e1 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^6 T1 F8 G. S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 G4 A+ A. C7 t
swarm.SignatureNotFoundException
# p4 s/ y3 v& \8 ?% b; G        at swarm.Selector.<init>(Selector.java:76)) g6 W6 u% q2 K0 k6 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); g! `# N9 N7 g; f! N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ o9 F4 m, n; E, e3 x& |. B, m

: p/ C% X% Z6 |. h% D$ J  \  w' J6 p; q
import swarm.objectbase.SwarmImpl;0 d3 V) U" |3 g: [
import swarm.objectbase.Swarm;
6 o1 X' O3 F6 z$ P: H- K0 v2 r& k: Kimport swarm.activity.ScheduleImpl;, g  `' Q) Q" U# A6 z
import swarm.activity.Activity;! O6 l$ f8 i& C' v0 |
import swarm.activity.ActionGroupImpl;
. B6 v" I7 M" t, H/ g4 @5 d- c4 @import swarm.collections.ListImpl;
+ S% y% x5 S' d: U5 `: Zimport swarm.defobj.Zone; # i! h+ Y# T# o; {$ m
import swarm.Globals;' b6 t* k5 {- i5 u1 W" H/ ^1 x+ }) k
import swarm.Selector;
: n. w% |7 r. C4 l2 _9 ]9 Y3 i7 ]import swarm.activity.ActionGroup; 7 v$ Q, J. [0 a" b
class Agent {4 w! ^% L6 R- Y3 p8 a# b: j
        char id;
. [7 s* b8 l2 ~1 T) |8 h% u
, w+ Q, E% }) P- x7 v        Agent(char id) {" `/ h- D' z8 s% {- c
                this.id = id;
6 T7 p/ Y" ^, w  N7 A' t        }
' t2 R( Z" k# C# R3 K6 y" V4 p: L1 v0 _  c2 J- z
        public void agentStep() {  x) t- M# Y  j* O- {
                System.out.println(id + ":" + Globals.env.getCurrentTime());  x* T* D( v$ L0 p. C- O$ b
        }5 u! m7 N% d6 p) r
}
/ B3 h. J5 q3 M2 p/ Z/ X( }: A* P8 z
. v- v# q2 s& [public class ActionGroupDemo extends SwarmImpl {
. U! h+ ]9 l% a        ScheduleImpl schedule;
- V  s9 A& p' C( t; i        ActionGroupImpl actionGroup;3 R/ l* b# r6 g- l' u2 S
        ListImpl list;
3 l' o0 c6 t! D        char Id = 'a';5 b; v5 a# h1 X) ]
1 O3 K8 b4 l& S
        ActionGroupDemo(Zone aZone) {
/ |9 M- ]) w# m8 @  i                super(aZone);! A6 Z2 q4 b8 M  U0 o
                list = new ListImpl(aZone);
  o! k8 T. E$ v, o9 S4 v) D                swarmSetp();! z- |8 Y9 m# E. i: O$ {
                actionGroup = new ActionGroupImpl(aZone);* j" T4 f$ @' ~* T2 t5 P
                schedule = new ScheduleImpl(aZone);1 T4 @* t& g. U) _2 q' {
                try {
. G) T/ E4 f0 p* p! t0 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 y: B# e, Y4 L7 n# U6 ~7 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 k& K1 D1 W. U
                        
$ r0 c$ B9 M) b: s+ G, G! {                        actionGroup.createActionForEach$message(list, agentSel);9 M- _3 U- s% I0 b
                        actionGroup.createActionTo$message(this, swarmSel);0 F& E- {5 x3 L
                        schedule.at$createAction(0, actionGroup);$ C8 Q! p! V- Y$ G2 j6 U% ?
                        schedule.at$createAction(1, actionGroup);
  L( Y7 A/ V+ j. ]                        schedule.at$createAction(2, actionGroup);
; f( s) x! c- M% ?
! O" J8 h. j8 Q: y* l. {                } catch (Exception e) {- e& |/ Z1 V) `+ v  g9 t4 W( r
                        e.printStackTrace(System.err);, b3 M' _5 }" g: M
                        //System.out.println(e);1 |) [; Q+ Y$ T& }# m/ _, `+ c- c
                        System.exit(1);
, ^6 G2 d# v2 D1 d                }+ P/ l) s, Z- c0 C# u6 S5 ]+ ]

3 v. R. G3 B6 m3 \* i
% I7 M  G6 p8 |% m+ o" S        }
% ]/ n( a' b1 X% v  ~0 y' S4 j9 V0 O
        private void swarmSetp() {6 C" _7 d3 a0 n% ]0 [" r
                list.addLast(new Agent(Id));- C" m, S- q, f/ y$ e
                Id++;
. {' Y) R. u7 x- N+ c        }, k5 y6 i, [. F: e" g% P. O) C

( }9 l& `/ z4 S6 j4 B, K3 [        public Activity activateIn(Swarm context) {) ^1 Y: k: ^7 v+ n) p: M; ]( S4 {
                super.activateIn(context);5 O3 O  z4 X: m& n, Z: n1 U
                schedule.activateIn(this);7 k/ ^! x3 X0 b- Z7 b  Q
                return getActivity();) l# @8 ~, K8 w4 V% h) L3 {, R6 w/ f
        }
7 `3 Y% M: ?/ V1 _. C0 V2 k
: ~3 C; ^& n0 g  C3 k' S( w        public static void main(String[] args) {
6 z( ?' ], w* u7 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U6 Y; l( @4 [: _$ H. D! k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 s) q1 k- \5 R+ I4 k                swarms.buildObjects();" H4 d- q! y( g- d) e+ B& c
                swarms.buildActions();( a* w' [% N( ?8 V+ a% H8 A9 h: @
                swarms.activateIn(null).run();* E$ w2 q3 X2 z8 D+ }, c& r2 l4 C2 p
        }
8 e4 Q. D( C# G7 y6 [) I5 p) J: i; i; H0 }& H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 14:21 , Processed in 0.017736 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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