设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: N% d+ @& E, o3 C* k6 S3 x$ K
- k: `) h& X- ~6 h3 ~7 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% j! Y% s8 I6 ~' O5 S9 q* K, c3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 \- T* J& s8 J- [) z
swarm.SignatureNotFoundException# U7 }# K- E, V' V0 V
        at swarm.Selector.<init>(Selector.java:76)6 n  R" f  o$ |; C: D- Q0 V1 B5 g# l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): K$ ~# @. L$ p) b9 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' M; v! e! r% m3 a! l5 {# R
6 _0 T+ v# |. F  T* _
6 r& J- S& j7 W# V& Timport swarm.objectbase.SwarmImpl;
+ _/ K; {7 s0 R. m6 a) gimport swarm.objectbase.Swarm;4 G- \$ @. d. t$ e5 \/ d0 `
import swarm.activity.ScheduleImpl;+ @1 M* L4 {* W$ v1 Z
import swarm.activity.Activity;
; q; Q. n+ o" k* L1 _) x. eimport swarm.activity.ActionGroupImpl;! V* s5 h5 Y  f, j. ]" v
import swarm.collections.ListImpl;9 t% S1 o/ X+ A, [. T7 {- @, u
import swarm.defobj.Zone;
2 U: C; p. i, \, mimport swarm.Globals;
, h' r! S. Y( r/ G( Iimport swarm.Selector;9 ~8 O8 I0 H$ X) H; ^1 c( l8 z7 w
import swarm.activity.ActionGroup;
9 f3 r8 P% G7 R' `4 cclass Agent {/ A* U( Z+ K) n4 p4 j5 F8 m1 C' A
        char id;9 D+ i2 H( T0 ]2 K# W; I
2 X# ?& _2 e' N- q% ?& ~- D
        Agent(char id) {9 }+ z( T8 a" f* S
                this.id = id;" x; N" k# d$ t
        }9 l% d+ S5 T* V5 p$ {2 O

* p+ Q' n1 z5 H% ~        public void agentStep() {' f  z* k" [& h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& U6 D" {4 V2 u/ [: q+ H; M9 t        }; N% N6 F9 z' ~, z
}# b& g" y5 A+ H+ m; d4 k9 k. ^
# I% f6 v* x; P5 W& U
public class ActionGroupDemo extends SwarmImpl {% h/ N1 Z* ?3 J0 H) i% v
        ScheduleImpl schedule;
' x8 W" {3 ?( u0 N5 G$ B3 T7 G$ D        ActionGroupImpl actionGroup;% k/ }( s! L9 {# g( A3 g
        ListImpl list;# l) m  {  e/ J. o
        char Id = 'a';
1 ?& V, m3 h% |, T( j8 E. e
  _2 _, u' ^; e4 P2 y        ActionGroupDemo(Zone aZone) {+ v6 \. b: w2 o4 e2 J
                super(aZone);1 w+ S- V3 q' ?1 T, E; _
                list = new ListImpl(aZone);
9 L1 G6 D0 u! i7 K  \                swarmSetp();# f/ b8 @( D% B$ J2 N3 {/ f
                actionGroup = new ActionGroupImpl(aZone);- O3 z. G! R: A# [/ G
                schedule = new ScheduleImpl(aZone);3 g* C. ^6 n0 c" T/ C
                try {
7 X8 [6 u( P. Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 S; P) w8 V: {+ f4 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 X# x9 F* c1 e& B" K* [                        + U4 W! `7 V, G9 F. @4 P
                        actionGroup.createActionForEach$message(list, agentSel);
5 ~# D0 [+ }5 c% N9 k; O3 O: v8 a                        actionGroup.createActionTo$message(this, swarmSel);
. i! _. [2 ~$ [: r1 E) ^% x+ e                        schedule.at$createAction(0, actionGroup);1 D" Q! H8 Y. ~0 m+ c1 i. t
                        schedule.at$createAction(1, actionGroup);4 a0 ?; q# S" ~: ~) i% B/ I. S, C! E
                        schedule.at$createAction(2, actionGroup);' H6 k" {3 t4 a+ g
$ E& e$ v3 C. Q
                } catch (Exception e) {9 h7 P5 `9 q: s7 H5 A1 H
                        e.printStackTrace(System.err);4 d) d! {  S$ n; `: q! K/ D  R
                        //System.out.println(e);! j& a2 u: F3 W% Q: h- o
                        System.exit(1);. y% i) A- B6 [2 k% c1 I  N
                }
. n9 g5 i2 r0 t' J! I8 P! L2 }
4 D7 P3 g* w! @5 _3 G& L+ A; v# J0 P# h
: |& q$ d/ ^2 X        }" i1 t' s+ y# a6 u! V

; X' I3 M0 F* k! Z+ Z        private void swarmSetp() {
# p% o# T" Q# ~$ o7 Q' o                list.addLast(new Agent(Id));
4 V7 Z: Z8 W2 i                Id++;
! T* F* R! h0 K8 T8 `        }0 _4 `3 n" A6 Y+ h3 g( j
# h, U/ l6 q, U( J& e8 \
        public Activity activateIn(Swarm context) {
! {% L, ?; }9 R4 a3 c5 a                super.activateIn(context);
7 H! |" ^8 B% X0 C5 a- f- S" E                schedule.activateIn(this);+ H1 H2 _" N' S1 {
                return getActivity();
1 b1 Q. \- Z! A        }" L3 W$ V, i  A9 C
/ ]1 f3 |; Q  n$ T1 H  Y8 T" X9 j
        public static void main(String[] args) {
$ S( @. h6 Z' \  I/ h0 h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; l+ O2 Q- M4 L2 J/ T  \# y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. B% ?3 z, X5 P; [                swarms.buildObjects();/ p4 Q$ Y* k& w) Q4 o5 ]) |5 M( P  q
                swarms.buildActions();) `  G: }, y# M7 U; D; |
                swarms.activateIn(null).run();
5 {' c! U- H; K+ g3 z        }; c+ k( t  m' S  v) u- y. \+ G$ _

+ }$ Q+ B  {( L2 o2 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 00:17 , Processed in 0.015486 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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