设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8891|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 t4 t! K  j) I/ h
( n6 [" |% j+ Q! W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" _5 z& T9 Z5 Z* f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 M6 d  ~2 I5 [' q$ vswarm.SignatureNotFoundException, [1 d( I# N! @5 F& Z
        at swarm.Selector.<init>(Selector.java:76)" \' W* k' E: e' \% Q4 _( `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& _& T% \# d! Z% X* a% |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  [4 w5 B4 _, O/ k

8 b- M2 C4 G2 Q  F+ l
3 \0 L0 X' o; Z& oimport swarm.objectbase.SwarmImpl;9 k4 C* K$ L3 g$ w; z8 ^# q
import swarm.objectbase.Swarm;; B! p  v+ o6 K, I3 _
import swarm.activity.ScheduleImpl;
/ y, s: [) }- @  \( kimport swarm.activity.Activity;
6 q  {! q* r0 g$ _% b9 M0 L* iimport swarm.activity.ActionGroupImpl;
9 M3 K+ i5 c& l5 M2 G" X+ Zimport swarm.collections.ListImpl;
6 _# b& h, p. ?5 t* jimport swarm.defobj.Zone; . ]7 q3 o0 N3 w  F
import swarm.Globals;3 _$ v8 M' J3 }  o: D  I$ s0 I
import swarm.Selector;. R% Q" g& q1 s# S
import swarm.activity.ActionGroup; $ |' W% v* y4 j2 a
class Agent {0 X( [: f: d. b
        char id;/ x4 [& T+ [( L" |* k0 ^
) [2 ~& _2 C" D9 q. X9 v, ~
        Agent(char id) {& ~: `7 K$ o2 B( n/ w! |
                this.id = id;
* {" V- p" k' H        }9 P( O# ?) e' W4 c6 f7 z, }
# @$ S( o. N1 e; g% Y
        public void agentStep() {
/ V. I- c8 {1 S% @9 F2 M                System.out.println(id + ":" + Globals.env.getCurrentTime());" u- h, R  S. v% M6 R1 c6 M
        }7 F- h& H7 ]6 N3 n
}
$ B9 ?2 T! [# T' G; r' A& L- d% L8 a. b0 L) g7 Q4 s
public class ActionGroupDemo extends SwarmImpl {& X& ~5 r5 u- j. @/ z
        ScheduleImpl schedule;
* g, ]5 {9 f* R- h# i' x6 \        ActionGroupImpl actionGroup;+ B& u) g" K% h# k, Q
        ListImpl list;
2 M6 S6 r: Y% a- b+ y  B7 M        char Id = 'a';
/ a& T% Z; E2 G! r* V) W$ ?
3 U' T$ l+ [1 U: V( Y! N        ActionGroupDemo(Zone aZone) {" O* }, {# ?) Y' G9 Z6 R0 F% h. J
                super(aZone);
' g6 |( g! m) R& L$ |                list = new ListImpl(aZone);+ }0 ~4 I/ Y" K, n' A
                swarmSetp();  M  v( L& p1 {0 [& s5 O
                actionGroup = new ActionGroupImpl(aZone);
1 U, W: t- D: P- H$ h                schedule = new ScheduleImpl(aZone);
2 {- N$ j& h  K% P' u                try {
; r# s& m, [2 h) m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- m" K: @$ N) Q: I6 A* h5 I1 a0 ?4 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" ]4 S" @. b' w- \6 X; ^; k
                        
3 t# a/ F, P3 L. M$ w6 D                        actionGroup.createActionForEach$message(list, agentSel);
7 a, M. }' T9 _! t( r- j                        actionGroup.createActionTo$message(this, swarmSel);' P3 {/ d: I2 i6 E' d
                        schedule.at$createAction(0, actionGroup);& \0 h8 ]9 n8 p5 F# z6 I: e
                        schedule.at$createAction(1, actionGroup);/ |0 i7 U: K& s, T1 m$ o5 b
                        schedule.at$createAction(2, actionGroup);
! @5 J6 X0 X. R
9 a- K' G% K# \$ N5 q5 {7 v                } catch (Exception e) {
5 X5 H: G' c9 x' [" L                        e.printStackTrace(System.err);
4 ~. @8 m  T# _3 s                        //System.out.println(e);, T6 d6 x+ @2 F* j( X8 `5 w
                        System.exit(1);
: z* o  g" t, K7 M                }! X5 i( [" ]* N5 O, }8 F& v0 m

( T9 E2 [/ ^2 w2 d
& r9 L7 y0 S; R1 C* L1 h        }
0 N1 |' {* {2 }* D* I8 a  s5 }% A; H
        private void swarmSetp() {
2 s% _" C3 a( T                list.addLast(new Agent(Id));4 D' _, o7 J  E3 z5 [9 E
                Id++;
% e% }' \8 t5 x$ w- a- W' f7 e- w6 \        }* S/ `4 t( D3 D  ]( ~% J/ J4 ?, k
( W4 e2 o4 I" |, \- O/ `. V
        public Activity activateIn(Swarm context) {
: F9 Z8 E# a7 N0 p# W: u                super.activateIn(context);! y* h8 I' i+ H
                schedule.activateIn(this);6 s+ @0 M3 k( y( K! G: z0 [3 i
                return getActivity();8 ]+ N/ X" g9 A  A" e- c
        }' a$ R8 |, J9 \; O$ I/ r- p

, [1 i0 f  u1 E9 a+ m  |        public static void main(String[] args) {. O. Z4 C+ f( V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ?& M" V& _8 S+ o0 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 W5 V  o3 c6 q2 ?! u+ `" {3 d
                swarms.buildObjects();
9 n" h9 G( h1 V8 V6 O8 ?- S                swarms.buildActions();
  u) L+ V% a( u: R! W+ e                swarms.activateIn(null).run();0 H3 @8 L" L. S, }
        }
& |! I1 b8 ?+ N/ N0 ^/ \. U$ O2 o- i/ J& \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 19:37 , Processed in 0.022848 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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