设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10754|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % U1 q' v5 b/ M6 B

7 @0 G( o7 s) E  b/ G6 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ n( C) D6 y' v& C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l8 ~+ x* J5 `* O* Zswarm.SignatureNotFoundException( v/ s8 V- n/ Y# v$ ~
        at swarm.Selector.<init>(Selector.java:76)! m1 `# s: A$ m* X7 O" b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ~% O8 r" r, S, O. I4 s6 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R5 ]( Q/ V: U
7 v- a9 i, T- N1 [2 }

' V+ X: P- B3 l& f( b4 j* O% y2 Cimport swarm.objectbase.SwarmImpl;+ r0 n# f% B" L+ x
import swarm.objectbase.Swarm;+ V3 X& K& ~6 s! ^$ y( Z4 E4 j
import swarm.activity.ScheduleImpl;  A8 K1 s2 v2 o
import swarm.activity.Activity;
5 c7 g: Z5 G  a9 B* W3 L. b$ O0 Kimport swarm.activity.ActionGroupImpl;" S) ]/ S7 {$ J4 \7 |7 t$ K
import swarm.collections.ListImpl;
9 E+ u+ p" x9 eimport swarm.defobj.Zone;
8 G' l1 f9 w: O: _# |import swarm.Globals;+ ]# ]1 W" {  S+ V
import swarm.Selector;
) S( b& E: K9 Simport swarm.activity.ActionGroup;
: h! @1 K% s0 U: \! f! c; lclass Agent {, _% h! m" k4 x* k2 Q8 Q. D
        char id;) P& y" S/ Q$ \& ]1 M4 J$ a* X$ K

4 e3 ?- f9 v/ y; D        Agent(char id) {( ]" ]  [, N( p0 X5 U3 s1 ^
                this.id = id;
; @! q3 `( |$ I2 ~8 v( ~2 B; e        }! G* A" E8 m- q: {% W* x5 A4 X

/ c# @5 o1 C  {+ s" @; n  u3 P4 j& t        public void agentStep() {
5 X9 i6 B+ s2 n  v) v( y5 E+ c4 d* F                System.out.println(id + ":" + Globals.env.getCurrentTime());' R$ G4 D! x& V: w) M" k, K
        }- m' i+ L% R1 ~9 l) w3 Q6 A
}1 T" c" E! l" k% f3 x6 H
- |* A! ?/ A. c5 E
public class ActionGroupDemo extends SwarmImpl {0 S! {. G+ i6 c# Q$ R
        ScheduleImpl schedule;& k+ E/ W, U3 d+ |6 h
        ActionGroupImpl actionGroup;: D; @- h; x; l: ]
        ListImpl list;
6 R5 X7 l3 g3 |        char Id = 'a';; R" M( D- h: I6 K0 ]! X

4 d+ o$ N( S/ g0 c6 |# W        ActionGroupDemo(Zone aZone) {- Z# r* y8 v3 z) A. b
                super(aZone);
3 d# U7 k5 ?2 o( Y0 L6 w                list = new ListImpl(aZone);" L0 h  c' w" j' {- V
                swarmSetp();
. o, \3 M0 \! q+ }# ]                actionGroup = new ActionGroupImpl(aZone);
- _7 [3 B' D) d' z& ]                schedule = new ScheduleImpl(aZone);3 X  r( I- O: s: M
                try {
+ [; D, N+ B7 Z* t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# A! n+ |# o3 _  q' j' u* B5 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" |. n' ]; b- `3 X  X8 ]
                        1 h" N  c9 v$ ]
                        actionGroup.createActionForEach$message(list, agentSel);, x0 G8 ~' Y; d' f5 f8 F
                        actionGroup.createActionTo$message(this, swarmSel);$ T/ w1 ~! T  ?) k/ ?1 T9 e- l
                        schedule.at$createAction(0, actionGroup);
5 u6 m9 m: r. @: l1 m1 m6 Y                        schedule.at$createAction(1, actionGroup);
- C( W1 n' a* I' n- D0 Z! v* t                        schedule.at$createAction(2, actionGroup);' J8 K& ~; n8 ?8 G' N( d# [
; {* n7 [1 ~/ D2 s1 Q2 ^) v
                } catch (Exception e) {" b+ u5 r3 Z' B0 `
                        e.printStackTrace(System.err);
7 Y1 s7 i& W8 P8 f                        //System.out.println(e);
( Z) m+ |, D" d( o2 g7 o4 r) m                        System.exit(1);7 a7 H) m; P1 F2 y% l0 ?* ^4 D
                }
8 w, q7 ~" \( e# ^; H8 a- i
7 ?) q( d3 d: s) q7 A6 J
/ Y$ N0 l" O  C( O; G8 b8 _        }% y1 G  t4 \1 b6 c! |

4 v! I3 @# C6 s/ z        private void swarmSetp() {
) ]4 u! P: K2 M2 y8 e4 x                list.addLast(new Agent(Id));1 z0 V; ]/ h" Z. m
                Id++;4 K$ c) A* ~- q
        }
6 |5 S" {- _0 y8 {# W+ _
# r: x4 }% Y# U        public Activity activateIn(Swarm context) {
: Y6 |' C: Q4 o/ J% H" G4 b( p                super.activateIn(context);
1 r; B/ d6 X5 J  o1 f                schedule.activateIn(this);4 _8 L9 I! l9 v, i/ P9 h) m1 o
                return getActivity();
" P5 k( J6 O/ k4 N0 @3 J        }; H& `/ w7 U- X& p& M
" D0 f* O; Y* Z6 w
        public static void main(String[] args) {, i: n( c- J" r/ N; K1 U2 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m' W7 \6 `5 P, F  k9 M# X- K5 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. H6 @4 m0 @  F) U+ m# T  I                swarms.buildObjects();
  ?1 G, ]' ~5 M6 D2 M! |8 g' i! K4 ?1 L                swarms.buildActions();
" ?5 ?( Z5 V3 X, W, e                swarms.activateIn(null).run();
- j4 ~! A0 \2 X' }- V$ U1 Z        }% C  o. v$ w" a7 U6 m) B: ]

2 I. Q8 q0 \, x- b7 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 16:59 , Processed in 0.012734 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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