设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 I- {7 ?$ _/ q

: G( T8 _5 k2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ p& B0 f6 |1 Q6 \* T* ]6 l& \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( N/ R7 I* Z( ~# s2 V* M' oswarm.SignatureNotFoundException% Z- F! E- |3 o) j9 q
        at swarm.Selector.<init>(Selector.java:76)
, _5 ]8 ^6 {- H: z: ?6 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 y* @% Q* O' z0 I% X( N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# r& \6 Z- n0 h) [8 _
7 m- y* P4 {3 v) u8 |2 {9 z: m# U: l0 I  B, t+ ]! q  N
import swarm.objectbase.SwarmImpl;7 o# A) Q' B* ^( T. {" }
import swarm.objectbase.Swarm;
5 F" u8 p. g/ I6 F' E* gimport swarm.activity.ScheduleImpl;
* O& a# n) o: {( M1 e8 }: h2 \import swarm.activity.Activity;
8 x8 q' N5 A# g1 r3 }; `* P- dimport swarm.activity.ActionGroupImpl;/ O" R5 c' K: F0 L
import swarm.collections.ListImpl;2 ^' j7 n* R: u1 x( E0 _0 ]
import swarm.defobj.Zone;
) c5 b7 b8 W2 |2 ~import swarm.Globals;
' o  f: {$ Y7 m# M8 wimport swarm.Selector;& x$ q' F8 g7 y2 E+ W4 p
import swarm.activity.ActionGroup; * \6 t2 B& W9 _8 W
class Agent {/ \+ a5 y/ S; _; [* ?
        char id;2 o1 z& Z) C& G' J! w
5 V, Y7 `, K: R% S
        Agent(char id) {
% i3 d0 H6 C2 {( ^                this.id = id;
% n5 t- j+ x( n        }; s0 Q' i6 T/ G  ^

. i- A- k/ o$ p7 ~        public void agentStep() {! A! k1 P1 i# R) x4 M) O2 e
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 b# Q; D$ x( z7 O        }
  ]9 _7 |) U: x) u0 Q* ~: j* l}
# `5 d) q' P, v, {8 g4 z7 q
( T( ~3 v7 x. e0 @, Cpublic class ActionGroupDemo extends SwarmImpl {
3 M' ]! O7 }8 N" O+ {        ScheduleImpl schedule;& U! O( O# I) X; Z- O4 y) C1 \* e
        ActionGroupImpl actionGroup;
7 _2 U$ c( x& H; i  K1 q        ListImpl list;
1 \. _* a- C* M6 o4 k3 q9 K        char Id = 'a';3 Q& S3 E+ j5 ^3 n
+ \9 e7 c3 h5 g/ L: {8 W# j
        ActionGroupDemo(Zone aZone) {
& \7 l- A/ A' X7 f2 i  m/ C. [, F& H                super(aZone);
' j, ?( O( {1 ~7 R/ ?                list = new ListImpl(aZone);' ]( z+ s! Y- l  M( f
                swarmSetp();! v- u" @6 e. B
                actionGroup = new ActionGroupImpl(aZone);- o" `% ~9 p( _
                schedule = new ScheduleImpl(aZone);+ Q9 R. _% o; q. S" c9 j
                try {
+ c, |8 l2 }; P9 _& ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ `% n. R3 [5 _4 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ~# f' K) r, V  ~# `" @- D                        
" g4 L9 K; {: f& R* M9 _2 T2 F                        actionGroup.createActionForEach$message(list, agentSel);
( u1 L3 w, G! F* }% Y* M                        actionGroup.createActionTo$message(this, swarmSel);
8 f" _+ [3 M  ]; F                        schedule.at$createAction(0, actionGroup);
( ~2 z; I' v! w& w                        schedule.at$createAction(1, actionGroup);5 k0 m1 y  S5 ?( `
                        schedule.at$createAction(2, actionGroup);
3 @+ G4 P( e; h# ]2 A: s  r8 ?- o; X' o" O. e
                } catch (Exception e) {
+ l  l/ k8 f: w6 C5 d, B, V                        e.printStackTrace(System.err);' W( _* E  w, ~( l4 T* s
                        //System.out.println(e);# k1 c: T( F2 G* E: |' u
                        System.exit(1);
! }& E$ h& m% h4 z1 R4 i                }
6 v# ?( V  @# H' {4 B- X! s! X
4 B5 t4 N8 `5 P( D4 _, W  N9 `
; y/ A8 ?0 K! O/ n8 C4 ^        }
8 H9 H$ L: v2 M! B. w0 E% R0 W: O* h$ f! Y" m8 E/ F: j" p- A
        private void swarmSetp() {
7 j; B  O; U4 _7 L6 h                list.addLast(new Agent(Id));
5 b$ U+ t' i$ x* r/ ]. Q& I                Id++;8 t2 o( e- u1 N+ B
        }
$ K: \( o7 [( O0 A' V" L" j  V% Y( h, A5 e' h
        public Activity activateIn(Swarm context) {3 U7 h! m9 i: l$ q' s  N: L
                super.activateIn(context);5 t! l+ x( C9 c
                schedule.activateIn(this);
2 r7 i8 |7 H' s  P6 u' g& S% c2 K                return getActivity();9 h$ D( o/ ~$ C: ^' H6 l- v
        }6 k0 F$ H8 ]2 P8 ?
. B/ q1 \8 Z- X0 b  F- Y
        public static void main(String[] args) {/ ?* X  R5 ~& }/ E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Z& A9 L' c. S$ |4 m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, X, g$ e# c- I- `                swarms.buildObjects();4 c" U% H2 s) ^; }
                swarms.buildActions();
" U3 Y/ F3 H- j                swarms.activateIn(null).run();
% |) s1 P2 K4 y        }
4 n' V8 v, Z! E4 s0 T' l
: m; t6 A9 z) H* `6 c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 10:07 , Processed in 0.019791 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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