设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) g" q* A, G. ?/ u4 Y8 n5 F" K$ Q9 }" t5 Z9 u, ?+ a, l: }; ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \8 H; F  B0 N$ I' Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [' h2 V! U5 l4 ?0 P1 q  B
swarm.SignatureNotFoundException1 Y# `6 O: |. {9 A
        at swarm.Selector.<init>(Selector.java:76)& ?2 n( h9 {* K. ]7 t, L2 J" H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( i/ b8 V6 d8 G- B        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 f- a: Y5 l( f( f: i( d6 L2 f

# Q: S5 v3 v' B9 p- }
; N! R9 g9 x' _import swarm.objectbase.SwarmImpl;0 W5 f5 m. e- ^8 }- K  N0 ^8 v
import swarm.objectbase.Swarm;) p8 _4 C/ J6 Q! B. ?
import swarm.activity.ScheduleImpl;& c; ?& ]8 y, ~% a
import swarm.activity.Activity;& B* n5 v+ U/ f* v
import swarm.activity.ActionGroupImpl;
  s0 @- }- F+ i/ ?2 A3 c0 Eimport swarm.collections.ListImpl;
7 P3 D  D; Y$ z6 E. pimport swarm.defobj.Zone; $ V/ o* P9 D& L9 t
import swarm.Globals;
/ P* C3 o- p3 zimport swarm.Selector;/ {+ l5 w- w5 b9 c4 c+ K& q3 G3 X
import swarm.activity.ActionGroup;
/ a) W1 ~! e; z( Dclass Agent {
0 C( c0 C/ w5 u( T- Q5 K        char id;) M6 L2 q* n7 q. X9 F) O, o
) Q; D0 d3 C$ l3 z
        Agent(char id) {
4 J$ ?8 F$ A2 G0 E' ]3 M! @  T& [                this.id = id;% L( |+ L, e/ l6 k1 j
        }! E% t4 y: ^. D0 E5 E
$ z. V3 F. O4 z. {6 h
        public void agentStep() {5 @8 `! k& T* o; j7 O9 A0 x/ y& L
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! q! K* E( i. P/ p        }
) ?* {  \! \& q- ^$ C- D2 l; Q$ T}# `7 p/ j+ @* ~
. Z  U8 F: H- y7 B/ a4 i  X. y
public class ActionGroupDemo extends SwarmImpl {/ R7 n% D9 o/ ?. p. W8 W
        ScheduleImpl schedule;
1 V8 O8 q  }+ a2 ~+ A, ^0 N        ActionGroupImpl actionGroup;
+ @! p/ ?  y$ U! ?6 l        ListImpl list;# n, x! m7 R! m( z& e' W" Y
        char Id = 'a';
  r" D8 L6 {* `& e2 A* S  {2 n/ }
/ ?9 {1 ^; g  l        ActionGroupDemo(Zone aZone) {& w9 K* U9 i: y9 N  o0 d
                super(aZone);& y, l* p, ^: u
                list = new ListImpl(aZone);
; ?7 _- {4 e' u; h$ c5 r7 }                swarmSetp();
+ j7 H, l1 u  {, f9 ]                actionGroup = new ActionGroupImpl(aZone);
9 A& `" g  C! f5 ]8 h3 e* [                schedule = new ScheduleImpl(aZone);, e6 Z) B) R1 z; e$ k
                try {" Y4 w" ~8 V  O% C. [- o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 y% S" R8 Y: G* E* K& x  e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 A1 W, r: d) S3 j9 @
                        ! O  p; W1 d( F' S
                        actionGroup.createActionForEach$message(list, agentSel);4 }7 X3 _- L2 s: t+ g" d; `
                        actionGroup.createActionTo$message(this, swarmSel);9 B9 Z4 l+ h" d% ?" t3 a
                        schedule.at$createAction(0, actionGroup);
5 g/ c4 q( [% C( }                        schedule.at$createAction(1, actionGroup);
/ t7 T7 Y8 H0 b% @2 V                        schedule.at$createAction(2, actionGroup);
) R0 f# J3 U. z$ F
( k: m  p0 K; _# t) Z4 q                } catch (Exception e) {& o+ y6 l! b0 x# g5 r) F
                        e.printStackTrace(System.err);
' O' U9 k4 c. ?0 n% Z. p                        //System.out.println(e);
9 ]$ T: W5 [  t; N                        System.exit(1);* u9 y3 A0 o6 W8 Y$ q# Q
                }6 N4 A( W/ j' S: R* |

/ ^* P# N* J: I  V8 E9 H/ _* `' z& `' ?
9 X0 V4 g2 k" N2 F        }
1 R6 z  v% X+ i1 D, w. N1 w. {* T) U* a0 A4 ~) J; T
        private void swarmSetp() {# B* C) C' }3 y& j5 }
                list.addLast(new Agent(Id));
, m2 H9 Y! o! _$ Q1 p                Id++;
4 y6 I1 A% C8 u0 p: R- K9 Y        }
8 P/ y4 U) p0 C
, o; q% K  j. W. s        public Activity activateIn(Swarm context) {
4 W7 w3 [! D" }5 z                super.activateIn(context);
: b7 }6 j* J9 X! g" B7 O: D                schedule.activateIn(this);; o4 N8 ?! o. o. o3 S
                return getActivity();$ V7 v, Q1 q6 l) v
        }
, x0 Z% n% ]! N- W+ e
) }4 Y1 t6 J( O2 }4 S( k        public static void main(String[] args) {
! N0 F* `& h+ M% [$ l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _8 K  x/ J% B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ N) K( ^) h, Y. g% @+ h                swarms.buildObjects();* s9 n% Z7 H" R. [" h# C
                swarms.buildActions();
$ h- ^9 R3 a* @9 L; m                swarms.activateIn(null).run();
% I/ j+ _* K- z" }  Y  R' s' e) Y        }
/ Z* [  G. e4 s1 n9 K
+ g0 y; d4 ?' Y( U9 B& Y2 k  g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 03:46 , Processed in 0.017957 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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