设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 k4 w$ {" }8 D! y  i6 w" W4 {: A. C1 S' i) F% }3 z* L1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 R$ b2 \3 s+ h$ N3 m  E5 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 l8 k* Q0 Z: C/ G$ fswarm.SignatureNotFoundException3 E. a7 Q$ c9 m6 n( f. d( P3 N
        at swarm.Selector.<init>(Selector.java:76)4 Q' w& |/ Z4 y3 Z; h* o& E" w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Y# ^4 b% N; Z$ N: \% w- f& p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, r$ O$ i+ f. g$ n# Q$ A  O5 J! w. R. S5 d7 w6 ^, k

' g! W% C! h: i) ~: R) Himport swarm.objectbase.SwarmImpl;
* h1 e4 ^/ r/ O' M1 I% m. L0 Fimport swarm.objectbase.Swarm;4 W5 s( C0 E& @2 s- K) V# y. {: R
import swarm.activity.ScheduleImpl;, M6 y" Z8 j/ `# |
import swarm.activity.Activity;3 @8 T0 D) @4 D0 n5 b, F
import swarm.activity.ActionGroupImpl;
" |. C  }& F( K7 T/ yimport swarm.collections.ListImpl;
/ E" s3 D: p' S+ @import swarm.defobj.Zone;
6 e% W5 |2 D% mimport swarm.Globals;
* P: G; C0 z. ~3 [& S9 d! b' ]import swarm.Selector;3 ^; A# }- f4 ~
import swarm.activity.ActionGroup; % O4 |& o2 Y- K3 D* x
class Agent {
: E2 O0 C/ u3 }- R/ f( F        char id;" q) a9 P, P- O6 Z, E' l; q

0 J6 ]# P( N0 y' N: o2 x# b        Agent(char id) {
0 Q, m+ A# l+ r7 P                this.id = id;
9 g9 b- g5 a  b2 }/ z- [1 a        }+ B: k. }. h# ~0 D

- \. x# B7 Y  @* z/ T' ]        public void agentStep() {* c) y- v9 a. L
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 B2 H/ L9 G) {$ X& f
        }
, V' v6 i3 Y0 _0 ^5 b- z}, J- {# |. D5 r" S
7 _, E* P% M. f' G, F( Q2 P
public class ActionGroupDemo extends SwarmImpl {
& N" p& U* `( P% |/ l0 @+ F. k- E        ScheduleImpl schedule;$ G( H7 V$ }/ ~9 b1 ]
        ActionGroupImpl actionGroup;) @* f6 d3 O; q" E/ a* L( q, _/ a
        ListImpl list;
# M5 P5 Y6 u# H+ p! d( |  L2 A        char Id = 'a';( I' e. x% ~9 }% f- X
" S! t* ~) U0 ]. S& u2 z
        ActionGroupDemo(Zone aZone) {9 \9 P' x. [* G9 f$ M
                super(aZone);
, i6 j/ q- e. J7 ?& g                list = new ListImpl(aZone);$ c; ~2 V% w" K$ p9 o( G; m4 U
                swarmSetp();$ M7 r$ C: w4 B$ N
                actionGroup = new ActionGroupImpl(aZone);
* w  B5 A& P, ?/ L                schedule = new ScheduleImpl(aZone);
- N+ y- |4 W1 F6 L                try {1 b. Y( K4 G4 S4 E, ~# ^
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 [; O9 I$ N0 l2 X% ?2 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ v1 E5 q) g. |, p/ ^* ^
                        
% \9 v: I0 _1 ]$ P  e; X) p                        actionGroup.createActionForEach$message(list, agentSel);% h, _( Q2 b2 [
                        actionGroup.createActionTo$message(this, swarmSel);
6 M" t) }( o( O                        schedule.at$createAction(0, actionGroup);: c2 I3 o3 R+ ~5 j3 i8 ]4 p
                        schedule.at$createAction(1, actionGroup);2 f1 N+ N8 Z8 ~" `6 Q( D6 }
                        schedule.at$createAction(2, actionGroup);
2 O; y; _& x" ~  I- a% L+ F4 R
+ e4 {0 O) N; r                } catch (Exception e) {' z; _, z6 U+ [, L, U/ t
                        e.printStackTrace(System.err);- P8 j* _" m7 I( e7 P: x/ c' e
                        //System.out.println(e);
* E. E" @& Q" s, K7 U* e                        System.exit(1);
# @( }1 r8 m5 H" U* s& x3 B                }
6 w5 I! W( {8 P: c: Q: s+ M0 @  Y
9 F" c- ]1 F6 e6 q7 m
! C$ Q3 F0 H4 V, ]+ Y9 J9 b        }
- U# Z: M& v8 t/ z: Q. t6 T
' U0 K1 d! E9 u. B( }% I  q        private void swarmSetp() {! M, C9 V7 H' u8 g, n5 B! L
                list.addLast(new Agent(Id));
3 o( g3 d! m* N. w/ a                Id++;
( D: W( Q  `( V/ ^2 a: D        }# j2 u, o8 X! N, }( S- Y
+ W& M1 K" s% D# Z# q+ n% X6 R
        public Activity activateIn(Swarm context) {  U. |) M4 Y% Q! P( z
                super.activateIn(context);. [  c) q9 s8 T3 u
                schedule.activateIn(this);
# [" e* M" T* K9 [+ d! ^' f                return getActivity();- j- J5 b. ~" E+ t& H! s
        }
$ n0 e, ^( b) _0 L8 ]; H0 m, |. R3 @  j$ b( V
        public static void main(String[] args) {4 ^5 f- _( x' H) d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: t% U; f: G" O' V- P1 r- e* }( P, P+ C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* g5 e& b& r! N; e! Z/ a                swarms.buildObjects();
. m7 ~" Z" A5 {                swarms.buildActions();) @/ E: Q; J. R& z3 O
                swarms.activateIn(null).run();# S% u1 R0 `" y& q- L6 Z$ d
        }
5 R% o3 {' L3 P2 `4 [
' a9 q: Q' e6 [- J6 S+ ~' m# @0 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-30 06:35 , Processed in 0.020044 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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