设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9694|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. J# V" a0 o( b( y: {3 m% V' D* [) v* }( q& {/ d4 q% Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 o( w0 I3 e' t% y  V+ O& I& g) W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 s) D2 g% g. ^. o
swarm.SignatureNotFoundException
: H2 B. |' A! l) w* f2 y$ y        at swarm.Selector.<init>(Selector.java:76)
5 I: m3 @; c  m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ^* k# F& L+ L$ |- l+ ~( z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' x( p* C! Y+ X! E/ N# Y* c6 A

# u' u- ?% u8 D& s
( ]) F6 d/ X8 m& e9 mimport swarm.objectbase.SwarmImpl;
  m$ w5 i- T3 V! k' Simport swarm.objectbase.Swarm;5 U' O2 y$ \4 }8 A& V- W$ U2 v1 K
import swarm.activity.ScheduleImpl;
8 o* ]& q3 ~2 u, [. Pimport swarm.activity.Activity;! |7 p" q# x$ h5 e* y
import swarm.activity.ActionGroupImpl;
0 C2 B$ D9 ]" p& Mimport swarm.collections.ListImpl;
. ?8 j+ t2 ?: h. s2 Iimport swarm.defobj.Zone;
$ s0 g  R) p# M8 H2 @8 fimport swarm.Globals;
. ^! W4 f/ H% `1 ]# p5 ]import swarm.Selector;
# b/ x4 r* ^" @1 ximport swarm.activity.ActionGroup; + w, z/ H- D1 F
class Agent {. y# g$ K! n; Z! k7 _
        char id;) _2 q) F+ t" a$ K- N
2 H4 d- t2 @7 f# v* o4 V
        Agent(char id) {( E! c  Y# p% M
                this.id = id;
/ a8 u! G& k; n* q4 v& u        }! H+ G( D9 K: m3 Z# C9 |

3 }4 N4 f2 R* L9 }- O        public void agentStep() {' ]8 P/ Q$ K+ f0 _& `+ e: P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 B) N- r2 Z+ H* x2 Q9 t" u( E        }
5 Z# G5 Y) b1 p! k! D8 e/ y}* V- X7 ]6 n: {: s4 Y0 ]! U7 s1 A

$ y) u  `7 s" }' b& x* `3 Mpublic class ActionGroupDemo extends SwarmImpl {, q% E7 d# S" C1 W
        ScheduleImpl schedule;2 I7 i0 r, [/ \2 {( a
        ActionGroupImpl actionGroup;
* b! {, N0 T6 _' d4 J        ListImpl list;, w, Q% t' P7 G' L
        char Id = 'a';5 L) P; o, a' K7 G$ W

+ \0 ^3 L& x* f9 o        ActionGroupDemo(Zone aZone) {& t/ C. X; Z$ O% y  u
                super(aZone);
9 X* h' m9 e( {+ ^' F4 m, ^; r                list = new ListImpl(aZone);/ e! R8 v+ G; G9 F( `9 k8 q
                swarmSetp();$ p9 U* t6 M$ \7 f  b# u1 s
                actionGroup = new ActionGroupImpl(aZone);
% S3 D, o( _0 t# ?- x                schedule = new ScheduleImpl(aZone);
$ d0 m; Q% a$ k7 r' H4 O                try {
( n- a& }" C3 U2 e3 V. d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; [8 V6 C) e& L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t7 i5 s7 W9 M. J( f1 }( b
                        
) v6 y( J1 o" `  U8 ^/ L$ c" L                        actionGroup.createActionForEach$message(list, agentSel);
  |7 p* ^: H3 ]                        actionGroup.createActionTo$message(this, swarmSel);
' O% @) |# k3 N7 A4 n. W6 `                        schedule.at$createAction(0, actionGroup);) y* C! J2 m. s. E0 {7 [% \- h
                        schedule.at$createAction(1, actionGroup);8 j% [; Y+ P9 B& a1 x  ?/ B
                        schedule.at$createAction(2, actionGroup);
- N7 |1 Z1 w( {/ q1 n0 a8 M5 X( ^6 \
                } catch (Exception e) {: S' x8 y% H* U% J" E
                        e.printStackTrace(System.err);1 F' g+ m; T7 w& q0 X
                        //System.out.println(e);
, h$ D" ^' z: J$ t                        System.exit(1);6 M7 }" P) I: q
                }
  t; }; D. B  U: [1 Q, |  [8 L6 j$ l; F6 K4 A( Z
3 W/ S7 T  J" \
        }
9 I: T- K* q# V* \% f* I, K4 r0 N2 e  O# ]
        private void swarmSetp() {
2 o! p8 W) P) s                list.addLast(new Agent(Id));& j( ?: h+ h0 o* Z! _& L5 _: |
                Id++;
$ Z& |+ P* j# ?- b8 L$ j9 Q% j7 K- j        }8 O3 x) {5 h& F8 h
7 n* \& b: R  R5 H1 W3 n
        public Activity activateIn(Swarm context) {
' Z( N2 L1 U3 x9 O, D7 ?3 ~) n                super.activateIn(context);  H! G$ P; l3 K7 \7 Z- N
                schedule.activateIn(this);/ M% w8 C$ u7 l. O
                return getActivity();* l+ s; n0 P( f0 w( G1 F% f
        }
( D- `6 S* e0 l" R3 l
9 T) J! w4 @3 A        public static void main(String[] args) {
6 s5 h5 K4 a3 d7 A3 N0 s1 P! g, Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 o6 ~4 i1 q3 I9 Q! y6 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! K# T! Z: A/ K4 _" _
                swarms.buildObjects();5 p# f7 f: Y% m
                swarms.buildActions();
* M: r- C; F( B, P                swarms.activateIn(null).run();& X, A3 D9 n0 f9 {: I7 A
        }
0 f. T  J& f2 h5 {9 P0 h) F6 T8 I. r  q# |% r2 S$ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 20:36 , Processed in 3.950730 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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