设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12492|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ n0 x8 P/ y7 c5 p! W& F% ~6 E  r% S) h9 u$ p' ?& r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Z. n+ b7 @" l, ]0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ j# S' f3 ~- B9 n. F6 z) ?- Zswarm.SignatureNotFoundException
6 X4 @% G9 f- ^4 C" ~. H6 A* r* J        at swarm.Selector.<init>(Selector.java:76)" u! S3 j4 `$ V) r6 T: q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; x! L( Z" j8 A6 l/ t* ^# M( V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 q& B$ [- Y0 y5 u9 u/ g
0 S$ w, y! U+ D- `  F) t, X6 d: B% H9 P
import swarm.objectbase.SwarmImpl;% \. i8 f( U' K$ Z1 a  N
import swarm.objectbase.Swarm;
5 T/ \2 S! ?5 m3 d. Eimport swarm.activity.ScheduleImpl;
  r7 X! \) P8 l3 ^  V/ r. L5 u+ ^import swarm.activity.Activity;
9 _7 ~, Q7 @+ Y5 ]5 uimport swarm.activity.ActionGroupImpl;
, {6 d7 {- g3 e4 `3 R9 I  X0 zimport swarm.collections.ListImpl;
" b, n5 i: {2 m' {. o! ?/ [  _. w' himport swarm.defobj.Zone; % N8 C5 z3 f2 m$ \+ }+ `
import swarm.Globals;
. [; A5 A( j8 L4 simport swarm.Selector;! |$ K9 F( Q6 R: p( g" J
import swarm.activity.ActionGroup; 4 R: L5 a6 b/ y# t- T- s. E9 c
class Agent {
3 r6 z; U; c. @# c8 V/ V' Q        char id;$ [- u  J2 T9 E; M

$ l3 H- C; M: p! @        Agent(char id) {$ V; ?" |1 [: @7 ^" i8 K" J7 U
                this.id = id;
# b0 N1 {" r; P        }
8 G- g" r4 G& G1 G6 g/ X% x  b4 G, R! }, x( d$ H: v
        public void agentStep() {
7 j' _, _% B/ s! ~% x0 h( z) S                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 M$ I4 O1 u# p        }
0 V! E) l7 K5 J* U}+ y; o( X7 B$ ?6 x2 L( o
2 w9 Q" R5 \7 Y; e' X: E
public class ActionGroupDemo extends SwarmImpl {& ^' U, ^( Z: G1 s0 {
        ScheduleImpl schedule;
2 W& p7 q, ^* k" M5 Z! @- v: e        ActionGroupImpl actionGroup;
2 a% x7 h! \% `. l% v8 N        ListImpl list;& j+ e, t" ^% c7 I+ F0 V; a
        char Id = 'a';
  \1 e6 c& V1 d  ]: g4 t! A1 p! C% p3 E) m
        ActionGroupDemo(Zone aZone) {
* ^* k& ]7 |* O4 f+ O                super(aZone);
$ d% A# U3 l3 H                list = new ListImpl(aZone);$ c* u: G2 A. Z; ?* L
                swarmSetp();- D8 S/ l0 G1 |$ x# |
                actionGroup = new ActionGroupImpl(aZone);
5 u: g; h/ X6 P! N                schedule = new ScheduleImpl(aZone);! d+ J+ |2 v9 Y& o8 `, _
                try {0 ~) d7 ^( N/ U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 r# y" s/ q6 f7 e' w2 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 D% p8 c1 M+ ]. T# Q1 ?- y- K
                        5 c( }) f* Z! v, U- E) I
                        actionGroup.createActionForEach$message(list, agentSel);
( u9 A5 K- f: o$ ~5 e0 S2 s6 }                        actionGroup.createActionTo$message(this, swarmSel);6 G6 T; D) l/ C2 s( y
                        schedule.at$createAction(0, actionGroup);. A3 B. P0 H% _: m* `* P. W4 O
                        schedule.at$createAction(1, actionGroup);
5 U( G2 R8 ?/ G0 ~# F) Z: d  k                        schedule.at$createAction(2, actionGroup);
+ c6 E/ }; U5 r7 p4 K% C" W6 {- h% S$ z* t+ _
                } catch (Exception e) {
  l- o% ~2 J: T                        e.printStackTrace(System.err);
! }( Q+ i  N, Y* p* V                        //System.out.println(e);2 v* u" |$ c2 W2 [$ w1 S& `
                        System.exit(1);/ |4 i( W. y5 \! F" p
                }7 V; D! x  ^0 Z! {

# ?5 B/ U) A, D5 |8 g' {; y, S' Q
" {' c: `/ F, z: E  u- B+ c! r% d$ Q        }. Y; }0 n4 I1 N: l/ b  v
: f  g  r( I& N% i8 R3 Z5 @
        private void swarmSetp() {
; J. T/ ~. Y5 [) G8 |' V                list.addLast(new Agent(Id));  W1 h" h& i2 H+ a
                Id++;8 J3 m0 [, u8 e$ O' U! R$ M
        }4 m% G0 q$ c& P  B! x

4 K/ B" B& i+ H7 Z, p        public Activity activateIn(Swarm context) {
8 O; h' e+ P! o/ z                super.activateIn(context);
" j2 ?! T. W2 _# O. z! ]- f                schedule.activateIn(this);
) L/ G  |$ P3 O. V" f" N, H' `8 F                return getActivity();/ ~8 [  E; O+ `4 V" _% |
        }
% f) t+ K6 B) T# e2 Q9 l, ?& \) u2 m- J2 m7 U# l: c5 |
        public static void main(String[] args) {, L1 n2 }5 {$ O7 e- J$ _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ o$ ~* T1 f# ~+ X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: a0 a' F7 E' Y' N- {
                swarms.buildObjects();
7 t% f  t/ d3 g                swarms.buildActions();% J5 V0 w+ ]+ w3 T7 n, ]# U
                swarms.activateIn(null).run();
5 N* d7 U( L6 P0 b6 r        }
4 f$ g: X# M: G1 A$ ~: B' Q; g
1 I3 b2 u7 q! K, l0 a7 l" D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 08:17 , Processed in 0.017683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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