设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N' d7 F3 S; Z

  n. E8 r5 o  A  O$ c, h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 L+ b3 J+ v7 x8 w/ j6 ]  {0 G. H* P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. O/ }5 f$ ]+ @6 t8 _: L% Dswarm.SignatureNotFoundException
, `2 X  f  {& I7 b6 Y        at swarm.Selector.<init>(Selector.java:76)
  E( ^9 y& W2 D$ n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 e$ n9 n* R8 a. m. d# }0 C  ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 }) ?* O$ M# p# Z

* D: V9 q. P: i6 N. S: t7 Q. x: s7 w" s( G# j) ~9 {  B
import swarm.objectbase.SwarmImpl;
& W5 ^' n# D4 p1 \import swarm.objectbase.Swarm;
* V& Q& ]. ]0 g5 W; f3 Uimport swarm.activity.ScheduleImpl;3 M& ~3 A% P0 e6 ?# [
import swarm.activity.Activity;; O9 O+ U0 P0 S" D: x( {: w
import swarm.activity.ActionGroupImpl;
2 v5 k6 A  B! gimport swarm.collections.ListImpl;: R5 F7 m3 ]( X7 w* O6 h
import swarm.defobj.Zone; : ?5 T$ p) U" W8 h- x) O: R$ M( O
import swarm.Globals;) u* T# J( ]; M9 k" S
import swarm.Selector;
* n( F: V4 e; ]* ^import swarm.activity.ActionGroup; 6 r# k1 i0 B! S' }2 n
class Agent {% C$ P6 V3 q' D0 H. Q
        char id;  ~  m, H; Q& u" g: t) r! d
, }7 i  N! `; B# s* k6 b
        Agent(char id) {
: g- O. C9 m; E4 k; y& v3 j. A3 ~                this.id = id;* n( W# g4 r9 {6 M: ?- a8 g
        }  d; l1 g% _' G- `) B5 s8 N

0 D' J" f. q# V. W, }! u" k0 q        public void agentStep() {
, V9 ~" q# P" g0 ?+ o9 A2 U5 z& r0 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());* \; G+ d2 K" Y& [7 H" v
        }
- y3 ~$ ^6 Z0 D5 v' z, E/ s+ y}0 Q, v9 `1 X; Q8 n. [4 \# D
* X0 q" c1 Y% A' ^
public class ActionGroupDemo extends SwarmImpl {; g  s+ s: g) m# y4 i
        ScheduleImpl schedule;* Z' t0 l$ ^* m5 e% d* Q
        ActionGroupImpl actionGroup;
2 U- X4 r6 J" [7 v        ListImpl list;' c, w3 v! d2 h! B' Q& j( A; ^* Z1 L
        char Id = 'a';1 h6 u8 |4 Q& C

; W, g& m  p$ ^, h/ N1 q        ActionGroupDemo(Zone aZone) {7 }7 W1 I/ Z' {( x6 b9 \8 A
                super(aZone);
: X9 \5 A* W- q2 U6 S                list = new ListImpl(aZone);) ?0 a5 O& [- ]! e) v9 ?$ K+ [
                swarmSetp();# k8 @( S) p! @  J
                actionGroup = new ActionGroupImpl(aZone);: E9 h7 i! D( o) ]$ i0 \7 q
                schedule = new ScheduleImpl(aZone);' o/ g  }6 O+ A, i% N3 P* j
                try {
9 O+ H+ t! q: d% ]. y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Z- f5 S$ j9 [0 a/ f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ p/ Q4 w4 d' e; m" G, f$ \) ^  N                        # Z3 l. A8 `- a7 k: Q2 m0 n8 l5 v
                        actionGroup.createActionForEach$message(list, agentSel);+ n/ e8 n# x/ s- H9 F9 Q
                        actionGroup.createActionTo$message(this, swarmSel);& K2 @5 f, ]6 K8 u( Z
                        schedule.at$createAction(0, actionGroup);
/ k1 U- ?6 I- O' F. S6 V                        schedule.at$createAction(1, actionGroup);
. i% o$ `  P4 u/ j                        schedule.at$createAction(2, actionGroup);- V( @4 E3 a. Y' _6 a- X& i$ [
/ _4 x! Q! K; [( A: K
                } catch (Exception e) {
! w  [9 q2 W/ B3 r" ?* m! j% F+ M2 T                        e.printStackTrace(System.err);
6 k" ]7 |* g( n8 a6 I& o. |$ @                        //System.out.println(e);  G* [$ @1 n- s" U5 w- `
                        System.exit(1);( t$ m. _' n0 T- C4 z9 h+ U9 v
                }% M. q) b( p$ f# C, v7 E

6 C" E+ r- B" Y3 ^; ^2 R
3 ^! X' Z$ Q* {7 a        }
$ Q4 D& {2 ?! a& k, |
6 d8 |- c' d+ s" Y. O        private void swarmSetp() {9 x# n* Y  A) n# c! ~
                list.addLast(new Agent(Id));8 p" C$ H9 {, }' ~
                Id++;
* f# ~( [  `5 k! U5 a        }
  o+ P  m, j$ ?  v
  N3 U: M' ^2 I2 l- r        public Activity activateIn(Swarm context) {
0 g: k- P( |4 G4 l                super.activateIn(context);& u  [2 [  U1 s$ m8 ~( k
                schedule.activateIn(this);
& a7 k. S" u) j$ g' u5 ~                return getActivity();
1 _9 ]! F9 J1 H# ?$ E% Z+ Q  J) s        }; L, @6 T# U5 n' k( ]  |
' t6 B( d$ w% z# ?! g) a& t
        public static void main(String[] args) {
) N5 [& L6 _7 g7 q4 j8 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* m6 A! g4 k, w, c& i9 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 l' d5 S7 [- Y2 n2 d7 J9 X/ \                swarms.buildObjects();
6 Y. U8 d8 q$ ]0 V! D0 R                swarms.buildActions();
. G8 f( e) g" w+ t' v! e! q                swarms.activateIn(null).run();, k, C9 m7 \8 b: Q
        }& U8 X* R- n0 r# C0 X
7 v. \, G% p/ B( w( Q7 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 04:29 , Processed in 0.011912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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