设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9278|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , W* B( y6 j; g5 q7 \+ g4 u7 E7 f9 _
. q9 h4 _& h4 ~' z# y& H3 r% X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  J. b1 Q+ \# F1 q) G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! |! y# N/ P* E, N2 {6 T0 Iswarm.SignatureNotFoundException- y& I3 J0 Q$ J! h, x2 Z* E
        at swarm.Selector.<init>(Selector.java:76)
2 o9 S* n' D) J& H* `) F5 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): s7 H! l2 C. q% [4 ~5 a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ e) j" W; D$ M/ g3 @6 h
7 N( _1 I3 S6 P3 E& P! }1 h: T

$ V$ J5 t" Y1 x6 Iimport swarm.objectbase.SwarmImpl;
: y, P8 ^( _8 B6 ^import swarm.objectbase.Swarm;
& J' |( k9 J7 f4 ~% Q& Iimport swarm.activity.ScheduleImpl;& T4 i; e6 Y5 _' M( N4 P: B
import swarm.activity.Activity;: M  t1 A) u/ ?3 F0 I$ x
import swarm.activity.ActionGroupImpl;
( [( r) @" c3 c2 h& [import swarm.collections.ListImpl;
' U3 ]5 F+ I6 c$ D+ b! Aimport swarm.defobj.Zone;
# s1 J) C' ^' ?6 \5 o% Timport swarm.Globals;. Q8 m9 H% ?7 i+ u0 f: [" X) J
import swarm.Selector;8 x' l+ _- Z9 g' u
import swarm.activity.ActionGroup; 2 e6 \/ b' a$ |2 W# f8 k
class Agent {
! c, R6 Y+ ^, R$ O        char id;
5 p4 |* _# D. c2 v
6 R8 C6 R# e% p5 [' q7 ^        Agent(char id) {2 n" s6 Y3 }4 M8 u2 I
                this.id = id;) V( z# U3 k( O) Q( V8 l1 R) `) R
        }: B5 I. l/ F( J: h: ]& _; T0 J& p

' a+ O6 E  a8 c- T5 I        public void agentStep() {
3 d$ {) x6 `9 E8 j                System.out.println(id + ":" + Globals.env.getCurrentTime());/ l' q# D& _7 @6 [- w
        }
; i1 q6 c( ~9 ]/ Q: @! S2 n  s}
1 l$ s* Q2 T1 i" M2 t
7 X- H* U4 w' ~1 d  \- _! Z* [public class ActionGroupDemo extends SwarmImpl {, R( E; g& g, S# I8 s) O6 L( g  G
        ScheduleImpl schedule;
/ i% ^5 l5 u2 ~5 [, j; l        ActionGroupImpl actionGroup;
! d, s( J: U) Z! U( N        ListImpl list;: e- L# p! e9 W9 s* D, t
        char Id = 'a';
$ T! v7 k0 Z6 a" {. D) \  u3 B' K' m- Q% t3 n
        ActionGroupDemo(Zone aZone) {
$ e6 ]$ _4 y; m4 K& v- f* u                super(aZone);) F0 ~) v& }6 I& r
                list = new ListImpl(aZone);
% U6 a0 A2 s) ^) b1 D! o                swarmSetp();
: V0 d" I3 h2 @" }3 j                actionGroup = new ActionGroupImpl(aZone);) S% q9 k% E4 q; y
                schedule = new ScheduleImpl(aZone);* J7 u- @: S) l1 c
                try {* M0 _: J/ q0 Y; v% u" K2 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. f' c0 M  P# _8 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 q- e: e5 w' P/ y2 O
                        6 P' L* K( ]' e# C) u4 f
                        actionGroup.createActionForEach$message(list, agentSel);
# d( m9 g4 O* F. Z, e3 i" ?                        actionGroup.createActionTo$message(this, swarmSel);
) a' w1 W7 Q+ S8 s  T8 T                        schedule.at$createAction(0, actionGroup);  V6 O1 u: _  f
                        schedule.at$createAction(1, actionGroup);6 {5 T! ^+ ^6 F2 s% R5 \( X
                        schedule.at$createAction(2, actionGroup);
+ {- o  u) p9 p
0 ~) P, Q* U+ j7 C                } catch (Exception e) {
# z% V& F5 ]8 e3 B! J& Z. w" M( C. C                        e.printStackTrace(System.err);. k2 N2 T0 q0 F' k% e$ ]# ?
                        //System.out.println(e);7 C& H, S* r+ Z: L# J9 R$ r" Q
                        System.exit(1);0 C/ ^9 M9 ]0 [! N0 R
                }
/ a7 @" n& K0 S* d6 H- ?3 P( W. \: V( h1 R6 e7 T

! i9 Q% Z9 O) |2 G3 \9 ?( a5 C- p        }
6 z; ^  B$ S7 s9 X% ?7 W9 a9 u
' g' Q3 ?' P2 t. u; B! I* @        private void swarmSetp() {
% P0 o/ T- T& ?% `& A. L' S                list.addLast(new Agent(Id));
$ @$ c) b' G2 t' {                Id++;
8 {1 Y+ c( O4 j: y7 Y" w, Z: ]- i, k        }$ {$ a: B- A! N) X5 w
9 u+ a" C0 u, U' P" f1 P; E% L
        public Activity activateIn(Swarm context) {2 m8 J- F( h6 ~# P
                super.activateIn(context);! M; Z7 E7 m3 r# S1 d' q
                schedule.activateIn(this);7 l1 S, R: T+ _# A  k% D; G
                return getActivity();0 L8 w. M" P( ~+ S, B3 M
        }; C% b( v. U6 I

! q0 e$ G: c7 |5 w        public static void main(String[] args) {
1 G- W" s! ]5 _$ k) C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q: R7 V5 Y% M% Q5 l' _3 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: J) G# Y  Q) A5 J3 ^1 r
                swarms.buildObjects();
. {8 o8 s4 t, P                swarms.buildActions();
4 h' ]& {& I6 a  ^5 }' j, Q+ O                swarms.activateIn(null).run();
6 n; R1 c: J3 W* k* B3 A" Z        }
5 Z# N. n) q# b: o3 E) U# @9 M6 J) Y0 @9 Q1 a" y) b" e6 g. [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 06:57 , Processed in 0.017692 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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