设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L( G5 l8 i. y3 U6 [3 m4 p. A+ r3 N7 B& w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 i) w' b0 U* S  J1 Y: u# d5 n/ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 k5 Y  w7 J$ ~6 M/ f9 xswarm.SignatureNotFoundException
+ E& s) Q, q' k1 ?4 i2 Q0 F. @8 B        at swarm.Selector.<init>(Selector.java:76)3 Q9 p1 T8 v5 V- j( S4 o! x" t/ J3 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% l. a$ J" y* O! T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 `8 `) M$ F' C+ i1 ?3 M

( C3 k8 R/ \; p: @) w4 S' u( ]2 o  O' Q# n/ A
import swarm.objectbase.SwarmImpl;+ P% o/ k! H. {/ R
import swarm.objectbase.Swarm;
# H' {$ H7 l2 M, w9 _! @import swarm.activity.ScheduleImpl;5 o7 {: \; m( X( ~! h8 V
import swarm.activity.Activity;1 ?+ S2 D5 l& D/ S* W0 A% L
import swarm.activity.ActionGroupImpl;4 \. t# ~; `# Y
import swarm.collections.ListImpl;
" ]7 U3 Q# M- l* J( p  gimport swarm.defobj.Zone;   E) O) A" f9 @0 t" K5 _
import swarm.Globals;
; r# O) |0 X: l6 S- N- }3 T( |import swarm.Selector;
8 u# q( R' [6 v$ Q% [import swarm.activity.ActionGroup; ' K  \/ O9 L9 W7 ?+ d
class Agent {9 n2 D1 |7 k* q) l# Y
        char id;
$ N  z8 @* f+ ]2 S! ?
5 l( F' D4 `, f* O7 o        Agent(char id) {
- ^0 m& R: G) u5 E3 K                this.id = id;
$ `1 K8 v$ Q  E        }
; O0 k, `( g0 J) f' x( z! c$ C6 l  G5 r1 M
        public void agentStep() {; ^; |  s1 z1 E# E# Q1 q) z
                System.out.println(id + ":" + Globals.env.getCurrentTime());. d, O! S6 B* _3 T
        }
# k3 @% v5 D+ r" j5 K% l}, c5 \% I' E2 }4 s: n- Q" h
5 @6 F& d& F$ A4 v, `' r+ O7 K% G
public class ActionGroupDemo extends SwarmImpl {
2 W( v3 ^+ T1 N, e2 g3 Z2 |) x        ScheduleImpl schedule;! B, d3 _0 M+ t+ T1 n/ L
        ActionGroupImpl actionGroup;! D5 j2 Y# J8 ]& j2 d% d9 z
        ListImpl list;
5 o  T$ Y/ O/ @$ Y) L: E" _        char Id = 'a';  }( X* ]# f' g% m

5 E+ G; G, |5 l8 x& x/ Z+ J        ActionGroupDemo(Zone aZone) {
; S1 F( Z/ I& j8 T% ]' B                super(aZone);0 k7 ^0 [" \* u# x% T
                list = new ListImpl(aZone);
. }$ a9 `4 @: M: o* f                swarmSetp();: x- [% f; r' [' Y9 W' q2 h
                actionGroup = new ActionGroupImpl(aZone);
) x* k9 k% H% U3 z                schedule = new ScheduleImpl(aZone);
! `- e8 h' Y$ P4 m; A/ g/ f                try {
7 T9 B8 _# O' F7 b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 Y2 N' o* H) |4 x$ `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n9 q0 Q7 t9 k, y, ?                        
) W% x: {  a8 F4 t0 w& R& c% y" Q                        actionGroup.createActionForEach$message(list, agentSel);# _5 L' ?7 `1 s) r- f; n3 P
                        actionGroup.createActionTo$message(this, swarmSel);5 {. |) M3 x# k5 y, ~
                        schedule.at$createAction(0, actionGroup);# g: T: W6 K: ], h% E* I
                        schedule.at$createAction(1, actionGroup);
" [! h( R% B* \% P: \* F3 t                        schedule.at$createAction(2, actionGroup);
$ Q& ?" P; w) O1 X! [: J  M2 X- f$ X% ^4 H
                } catch (Exception e) {
5 g( H9 P/ o7 V, K! Q+ I2 o! ^" P+ n                        e.printStackTrace(System.err);
1 s8 e$ i6 q- j; p# |                        //System.out.println(e);
! X+ r8 ~9 L9 _$ R4 N* d- z                        System.exit(1);- b/ U& I. U( W: @' L
                }
* q' C' I& E$ z* x' m  ?, i
3 {" D/ V; T3 q8 y! K1 k
' n) M5 a9 u+ A  s1 ]9 x! {/ j        }- n& p# {) Q; H4 }9 n' p) t

. I  l* q8 q& V4 V! J/ R& q! x# v        private void swarmSetp() {* ]# e* t! T" x* j
                list.addLast(new Agent(Id));9 m7 V& R# W: b! w
                Id++;
7 P* w6 [# ?+ R# e9 Y5 E; {, G, |        }9 ]% |+ Q/ \$ N+ M; n* t- d) O

2 X. V2 C& `; F/ Q: N        public Activity activateIn(Swarm context) {
( |9 @# w  P5 }                super.activateIn(context);; B; w! J+ {9 P8 x- c8 t* e
                schedule.activateIn(this);+ t( l& _3 N' C! J
                return getActivity();& i% ~& @( S6 e% P. g
        }1 F- M4 d/ V3 u+ ~

& h' j9 Q; b. P! W        public static void main(String[] args) {
, F! S) N9 a: u; A0 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y) i  ^; I# V  s- D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 B7 m  ?9 h; f  t7 y
                swarms.buildObjects();& U# r, W& o* M/ y" {
                swarms.buildActions();- q, V/ ?* P: o! ?3 X
                swarms.activateIn(null).run();
0 G+ V) ~1 n. Q3 ~1 l9 u        }
" ]/ R: q* J7 g5 k2 N: |; F/ n; A. p/ V8 C5 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 13:44 , Processed in 0.017794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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