设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4972|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 J5 \8 b+ J3 p4 g( Y

1 t2 d3 g9 n7 u5 L% l4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 p, a: n0 O4 s/ s7 j( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S& D- @. f% `% u7 M
swarm.SignatureNotFoundException
, L, G1 H+ T" ]* _+ r1 h        at swarm.Selector.<init>(Selector.java:76)' d3 t! C% n# k9 S$ `. g5 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). @( K) B. ^  v; B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  G! [2 M- Q1 y# l5 {' a- {
3 M  K3 ]* h8 J  e# O

: |( U9 ~/ m0 qimport swarm.objectbase.SwarmImpl;
4 A6 v3 F% M6 g! o5 i6 Rimport swarm.objectbase.Swarm;9 i) P3 l1 Z7 c7 Q
import swarm.activity.ScheduleImpl;
. u* p4 S8 @: p% O- Q$ _import swarm.activity.Activity;
+ t% H- `- c% X# l) K% u4 Aimport swarm.activity.ActionGroupImpl;
& `: K6 N+ V* f% p9 R; Q+ d6 timport swarm.collections.ListImpl;, b9 s. M; d0 Z& V( n. t% C
import swarm.defobj.Zone;
% {6 V' c! r5 C! P- ~; }import swarm.Globals;
) I- I3 X2 A0 S3 G& timport swarm.Selector;
9 Q1 h, {7 t# x; k' P: c0 oimport swarm.activity.ActionGroup; 9 O% @/ _4 W2 g3 r9 _# t
class Agent {
4 a' N1 \" v* v3 ?1 i  p! {! V        char id;$ W" P9 t0 ?. o: Q: a1 Z' A$ r5 l
0 L0 i+ Z3 o6 h( x- F9 G
        Agent(char id) {9 \, P0 B# a' q# a6 _5 }
                this.id = id;/ U( Z0 Z5 b# ]& S, k
        }9 }3 @% K; V( S/ T: V

* v- f- d' @, O: c8 q/ g        public void agentStep() {% ~  j/ l% z/ H/ w- \1 }" I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  u2 Q+ u0 X" @* o/ h        }
' C* E* H6 R4 W" n  F. X1 G}; k, X% U! s7 D: ^) E4 @

$ b6 B" {& D5 Mpublic class ActionGroupDemo extends SwarmImpl {
/ l% S% b" _8 w$ {' F        ScheduleImpl schedule;  G9 v$ d4 [: {  L- n  ^6 F8 v+ y
        ActionGroupImpl actionGroup;) q8 f! T8 s- P7 d- m
        ListImpl list;
; f( z' f- \7 J& N$ z! v# L        char Id = 'a';+ @. k  X+ f+ I) ?* R
/ u3 Z& e" @# [' L
        ActionGroupDemo(Zone aZone) {
8 b/ j" U) ?% i" |3 c4 x' J/ w                super(aZone);( }3 n; O$ C# g% E3 |) B0 A- v
                list = new ListImpl(aZone);
5 C1 ]7 ?: ~: J/ }4 j) ~                swarmSetp();1 s' F7 J9 z$ R9 R
                actionGroup = new ActionGroupImpl(aZone);
' d* t1 q" @* p0 ]                schedule = new ScheduleImpl(aZone);2 m6 W. f) c( ^* o
                try {
8 k; B; K& N4 q/ d. q0 J* R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ O: |2 ?9 L" ^6 V, o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ]- a' n8 `" H0 ?% \! R, x: C
                        
/ h; v. P7 V: W' @0 w                        actionGroup.createActionForEach$message(list, agentSel);4 E, M8 i2 [) k4 i3 _* D
                        actionGroup.createActionTo$message(this, swarmSel);
8 K, s1 r/ f# u+ H; k                        schedule.at$createAction(0, actionGroup);
1 H% o6 C, D' `. N+ n: P. \+ O                        schedule.at$createAction(1, actionGroup);; X# f1 M) S$ w  h$ f: c8 {  }9 v0 r
                        schedule.at$createAction(2, actionGroup);: Z+ k' h) y3 a$ j' X2 B0 G

  X* @7 y7 }/ V1 X% n                } catch (Exception e) {
1 @9 Q7 h* e5 ]1 S( N                        e.printStackTrace(System.err);
/ \9 f$ l5 [" i% ^9 Q                        //System.out.println(e);
9 N( c! F& ?" H& B/ a3 {  _                        System.exit(1);
4 G7 h, s0 f9 i5 j; b  Y                }
, Z2 T1 \4 K6 }
' B8 v" s: ?5 ]$ S) E! [. ]6 D( S$ G) T. c! |
        }
1 ~) ^3 A: v1 f$ P! m( S% s
# @, l/ f% `! @) W0 A        private void swarmSetp() {
* ^# p% u* b# Q& x4 V4 _( b                list.addLast(new Agent(Id));% e, t) s! S; d' K) q
                Id++;7 v9 F- R- _. v" i; h% E
        }, M* V7 T; m  i$ Y9 u" O' r
1 y% {3 R+ ^& J$ Q
        public Activity activateIn(Swarm context) {
/ m& v. o7 K8 S/ W1 V1 ]+ [                super.activateIn(context);7 ]& e/ T, ~, n  O3 s2 y) V
                schedule.activateIn(this);/ F$ p6 W( \7 d" H. N$ t' H) o
                return getActivity();
- J& j7 r# |% i( S* V        }3 ]+ L- B1 B. @, E$ n* [: A

/ `4 h5 L8 t: h4 \# w" a        public static void main(String[] args) {
7 e- y: c& F: H1 s9 ?( [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# m1 \6 t+ o6 P6 b+ y1 n+ b3 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" N$ K8 B: R5 ]8 O# U
                swarms.buildObjects();
+ Z  T" d7 a0 ]2 b% |                swarms.buildActions();
- K) Q$ h7 k4 o1 y: X9 G                swarms.activateIn(null).run();
2 h3 B7 u  K# e        }
. R& F$ W5 G1 s5 ]; X% H. t( g3 v3 @/ u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 23:17 , Processed in 0.026768 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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