设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8424|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" @, n6 V8 H4 I  Y" [4 X6 U; z: {4 k% Z$ z/ M2 Y( a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! B1 t& W( j) A9 r& `% l2 o5 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: s% _7 p: y5 D( s( y
swarm.SignatureNotFoundException
7 m1 C9 ]' |1 L' b9 _( |" }7 l        at swarm.Selector.<init>(Selector.java:76)
& b, ~2 h/ ^% o* \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 t% X4 K: R0 @3 y1 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 w: Q* Q: Y( R: e0 ?1 ]7 M' Z/ s( b, Q

( F3 H3 C* ]$ Vimport swarm.objectbase.SwarmImpl;2 j* j. S- t. @2 w6 `7 X" ?: C' y
import swarm.objectbase.Swarm;
$ P+ Y/ g/ m8 F* Z" yimport swarm.activity.ScheduleImpl;$ U) i. o# F& _% @5 l0 Q6 J
import swarm.activity.Activity;
: c( d- h( L* S2 A  l  ^: kimport swarm.activity.ActionGroupImpl;: C: \. v' R4 G6 h$ U
import swarm.collections.ListImpl;
' ?. q: r0 Y( d7 ^( rimport swarm.defobj.Zone;
" Q/ U. q# O: T1 g+ e% y5 I6 O6 _import swarm.Globals;
' H6 v9 i% ]+ E" S) g: Q8 E* ~' d$ qimport swarm.Selector;
  t: Z$ ?% X% k1 ^* mimport swarm.activity.ActionGroup; 3 ~" G$ X: `5 [' ]0 c1 ~4 Z
class Agent {
$ q0 J7 M& B6 ]        char id;
) I- E. l9 U! v  m8 {
8 _/ z; s2 D9 M7 S9 C        Agent(char id) {" `4 H7 i2 |7 y/ N7 Z7 ^
                this.id = id;$ T$ J6 \+ R8 [) V& M  i
        }
! ]. y4 X; B$ y, q8 `
; p# Z  H* u3 Z) B8 B' {        public void agentStep() {- j, s6 }: K. j2 ~+ X4 {: E
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 R7 m: U/ G2 F0 i
        }; j8 }9 d& X/ O  ~4 v
}
% Q9 E! D  t5 y9 S3 u) v
2 i( J* y0 E: ?3 E* r8 h" @3 |' \public class ActionGroupDemo extends SwarmImpl {% b) b, }1 a3 V1 v/ G5 p
        ScheduleImpl schedule;7 h, Q$ h9 ?$ M5 t  N. V1 Q' ]3 [
        ActionGroupImpl actionGroup;
5 c) Y* Z2 M1 |* z2 {1 {9 P        ListImpl list;
+ `+ Z7 T4 \  B  ~: {, ]        char Id = 'a';3 N( r7 M# Z* S1 x
) |$ i5 z% h* H+ o3 D
        ActionGroupDemo(Zone aZone) {
, e0 Y- j% a' N                super(aZone);
% N. Y: s! S9 H0 P                list = new ListImpl(aZone);
( H) Y- G; ~7 h/ j: ?                swarmSetp();! k1 ]- S; n+ k1 E, e- l9 k
                actionGroup = new ActionGroupImpl(aZone);3 T" O- I: d; q+ O6 e
                schedule = new ScheduleImpl(aZone);3 g# X% X* |/ K) x% n
                try {
. i+ A+ ?6 A- P8 w4 R5 L5 ]  \; f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 O( @2 t, \& Z/ U6 a: P& v# T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( {3 U9 ?6 y  ]! n2 a" b1 `                        ' P5 W- t, g9 B' A. E
                        actionGroup.createActionForEach$message(list, agentSel);/ h4 p6 v1 J5 F
                        actionGroup.createActionTo$message(this, swarmSel);
# z, R) c5 k' _: X7 q- c. p                        schedule.at$createAction(0, actionGroup);6 y) r/ u) \. B0 i4 Q# y+ ?; Z2 h
                        schedule.at$createAction(1, actionGroup);
* [) Z1 ]: G" ?0 U8 t                        schedule.at$createAction(2, actionGroup);6 J6 `$ `: ?  I& f- `3 ?

0 `9 R" [8 |( r; E& Z                } catch (Exception e) {3 C6 `/ W! U7 ]- r  O* H, W
                        e.printStackTrace(System.err);0 C/ B9 `4 N; s
                        //System.out.println(e);9 g! b( g' D% B8 ^" V3 Y  z3 w, M
                        System.exit(1);# p1 l4 i2 i, y0 X4 d- i. R7 ^
                }6 M2 y3 J7 q8 ~3 y( b7 P0 r) f
6 j- B. B' _0 ?$ L
# q- Y* u7 F) o( ~  Y
        }, g  d% e$ V2 e
" B6 v2 u! t1 S  c( o
        private void swarmSetp() {4 B) p! c5 K9 G; g  ^$ ^) c- a
                list.addLast(new Agent(Id));
% {' G! p3 _, n' A# M& s! @                Id++;
! }4 b7 I$ f0 D( H0 y        }" Y; @3 l, @2 N! K7 J% D

2 Z5 ?9 ^8 t3 E) x( d        public Activity activateIn(Swarm context) {1 W- R  f+ j4 I$ ^* R; p1 |1 s4 E
                super.activateIn(context);+ t% X4 U* C1 i+ Z; e) h
                schedule.activateIn(this);
4 y. j& _# \5 n) J! d# v                return getActivity();; ~. N/ y, q* C7 U5 p0 H; k
        }
( ]$ \7 D. {, V' E" X9 j+ V$ \; T* g" i
        public static void main(String[] args) {7 F5 U, D4 [  \% F$ T% E# S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b+ r7 \) k( j: t) O0 i* ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ?; }8 G4 Q9 ]; g4 i8 \
                swarms.buildObjects();" O. ?1 c# |# N4 @2 E' ^- O
                swarms.buildActions();
* B7 W9 d5 b2 f% H                swarms.activateIn(null).run();6 r3 |8 ^: M+ o. ?( k5 r7 P
        }
' X# g8 l% w; a4 w- }
- Q# D3 [1 y9 J& w8 J% I4 v* n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 21:40 , Processed in 0.013448 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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