设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6246|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; v( n+ Q/ u9 }
8 I' T' |2 r9 y4 ^: N$ A" q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i) s# ~" H& @& {* T. P+ A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: `1 e. k  @, a0 B
swarm.SignatureNotFoundException
  U5 [7 k' N& V0 k2 U        at swarm.Selector.<init>(Selector.java:76)
9 p5 E/ {& f3 E# n; b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' @( p+ _$ E9 F6 M5 m9 I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o8 g+ D3 d- t+ K6 c: w1 G" _7 o: y# p$ i5 c
4 v$ m5 x" [7 a7 v% q9 y. V( r
import swarm.objectbase.SwarmImpl;$ K5 e2 B8 z' p' Z" z: d5 ^
import swarm.objectbase.Swarm;4 [6 i9 q& h1 c; B( e+ _
import swarm.activity.ScheduleImpl;
: I0 a% l9 U& I# r/ l  R' W8 Eimport swarm.activity.Activity;& w- _4 m2 w" Y( r/ V
import swarm.activity.ActionGroupImpl;
2 L4 Q  E' g# ?8 Qimport swarm.collections.ListImpl;
7 z0 Z# z$ D0 G3 l7 d0 q1 Z$ Qimport swarm.defobj.Zone;
* i& ^3 `" X1 d+ Ximport swarm.Globals;
8 Z6 e" F- {/ r2 A$ Aimport swarm.Selector;
) o# u2 l+ Q" a( ximport swarm.activity.ActionGroup;
& I0 l6 v8 \  y9 O5 S6 i: dclass Agent {; d/ V8 D) f7 i  s! q
        char id;0 ?+ X, ?8 _" \  S! d* h4 n3 {; t/ o4 ?
9 O3 c. |) T9 ~0 H! a3 F" B
        Agent(char id) {0 i* Q$ k* J( Z' h6 p# k
                this.id = id;
! C% h7 G# X& Q# {        }, _+ c0 K5 ?; J" A, T8 s
( r) C. {' R4 o. a9 `7 S( Y
        public void agentStep() {' `) L# |4 }) _% ]3 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- K8 J* Y' @8 \: Q3 a6 Y        }: \$ }, W2 ^: M( P
}
/ h' u  x7 e: F4 R- m6 Y4 s; N- q( z0 Q% o
public class ActionGroupDemo extends SwarmImpl {
& H9 h4 i+ Q: W        ScheduleImpl schedule;
) `& I* @0 ^, m2 j* }# T$ h% }5 m        ActionGroupImpl actionGroup;* |/ w4 `( b* F" |& |+ J' J
        ListImpl list;5 i/ f3 v1 A; S- {+ u: v# h
        char Id = 'a';
3 m0 W, K) F' M  ?
. C* t$ C) t5 W8 m        ActionGroupDemo(Zone aZone) {8 K: s6 y) Q7 f% C5 M
                super(aZone);  T. R3 R; H( P
                list = new ListImpl(aZone);' }% m. n9 C' n+ }( ]$ J5 C0 w+ I
                swarmSetp();
1 N  Q: V6 L/ p                actionGroup = new ActionGroupImpl(aZone);# y7 k. |! R# `
                schedule = new ScheduleImpl(aZone);1 w9 ?# n$ j# {# Z0 C! y
                try {
5 h& Z  |2 |5 X- i. p1 X7 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 _  B. l6 {+ {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 w  X7 A/ C  L' O) L3 R& W4 ?                        
7 v! d5 x, l- M1 J6 @                        actionGroup.createActionForEach$message(list, agentSel);$ k! ^/ ^# X( ~& M* N
                        actionGroup.createActionTo$message(this, swarmSel);7 I$ g+ i% Q6 ?% u
                        schedule.at$createAction(0, actionGroup);
2 \  ~% z. B( i/ Z! f                        schedule.at$createAction(1, actionGroup);% t( h' V$ K4 x9 o% V8 t3 F9 T
                        schedule.at$createAction(2, actionGroup);
$ B  ?9 E( W0 e* Y* d- p  K
1 s! f5 s4 Z8 K/ o8 P. a                } catch (Exception e) {1 K8 {. |# q( ]. B2 E. h
                        e.printStackTrace(System.err);) `; q( F+ s( P. g( `6 F2 h
                        //System.out.println(e);
7 Y2 d3 H% v6 X8 Q* T/ e                        System.exit(1);# Q! d( T3 \3 |/ e
                }6 a) V6 Q6 @0 y7 W+ V

8 A; F9 R8 B# `- g7 b
! i% d/ w3 J3 i0 P3 s! N        }
; D9 y/ f' n/ V8 G# Y' k: n/ x: \, d5 @- o1 \7 V- v
        private void swarmSetp() {
! n2 b9 N2 I( s" U1 p                list.addLast(new Agent(Id));
/ M- K3 q( h) ]  X; t                Id++;
  p( O* c  s( ^1 [& A  @8 U: [3 w        }& @. j, ^- {3 W" l$ m0 k
. _' T3 e8 |; J1 _
        public Activity activateIn(Swarm context) {
( U- V# `" K' T/ O                super.activateIn(context);0 |* ^% H- x. _7 B4 m/ Z
                schedule.activateIn(this);! m5 W' _1 ?- L$ ^6 r2 [
                return getActivity();% p4 [8 H$ o, `# \2 e
        }
: y$ x2 t% x, x7 T( F5 ]2 `6 j% }1 \) [
        public static void main(String[] args) {
& }9 ?; U: i; n+ F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 f3 Y/ B. V7 L) ^) r3 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- b, B0 Z) M" \1 ]. E2 U: H! S
                swarms.buildObjects();
7 n7 k) p) r0 @- I6 O9 |6 A                swarms.buildActions();- H- B  |6 K3 [5 z2 B
                swarms.activateIn(null).run();% s( Z' g/ i& A1 J. u4 }
        }
# g' A, g  M, A5 q9 o. M2 Q0 E" S0 a! [( P4 L: U( j* p/ d$ L) \$ U9 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 13:34 , Processed in 0.023282 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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