设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11826|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ^+ m, H# l7 z9 X  w% F

4 ^9 B! z7 ~5 {4 t/ u: N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V# j9 b. P+ D* j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `& F/ Q) H$ G( G$ q
swarm.SignatureNotFoundException
; G7 N$ \7 g6 `4 a. }  ~        at swarm.Selector.<init>(Selector.java:76)
5 a# w" ^7 H2 `4 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ?0 w& Y+ u0 B, _) P" x9 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 {8 V$ @) ~' y, b

# k0 d. k, |: f2 n7 |4 C; y
! w* C& g: @$ K1 r$ O0 rimport swarm.objectbase.SwarmImpl;
! Z' }' }, ^; P* Oimport swarm.objectbase.Swarm;
1 P" D9 ~5 n5 g! {& zimport swarm.activity.ScheduleImpl;
5 }% V$ J1 S% @9 m; H* timport swarm.activity.Activity;
+ B; @0 r* a3 ]import swarm.activity.ActionGroupImpl;
8 a# h9 [* M% \8 Yimport swarm.collections.ListImpl;
: h+ C' Q2 ^# U" p$ Kimport swarm.defobj.Zone; % A& ]& Z6 K; ]/ D' t
import swarm.Globals;
$ |1 `& y! K( W4 l: }" s7 L! eimport swarm.Selector;
0 y; H, n! k# j) C$ _) U5 Timport swarm.activity.ActionGroup; # D8 @7 S% q% `9 x. {! j
class Agent {
& J& m  P5 T$ ]8 c# V1 c        char id;
( M5 K" {) o; W
- N5 {5 v% k! ]8 O5 l4 K        Agent(char id) {
4 z' m( X5 q6 f' j% J, N8 ?* ~- @4 e                this.id = id;
( I7 r" p/ E: F2 _" B" k  m        }
9 R% U. o1 p4 d+ h, v; w7 `( Z& N; V
        public void agentStep() {, c$ f$ J! {. {1 H- |+ i
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 R7 ^7 P2 V- n& ?. S) z
        }
: o2 F' z5 m6 w% l}
& \4 S$ }2 y' c  `
$ A" U7 X; K# L1 a* K' ?: V. Mpublic class ActionGroupDemo extends SwarmImpl {
) z) x5 E) `7 D, w5 \. r. M        ScheduleImpl schedule;
5 q$ ?+ e6 y' ?% m( S% ^8 L        ActionGroupImpl actionGroup;& x0 ]! m  H* ~8 D" E- Q7 z$ h
        ListImpl list;
; w5 K) Q3 _5 s4 `) i- L  E        char Id = 'a';
, j- T" D3 R! [: n) L8 r- r0 l4 S" e$ a/ N9 d4 k8 Y
        ActionGroupDemo(Zone aZone) {
. R+ l# m8 D4 L' r  G. {0 M5 v                super(aZone);
5 R0 G9 j$ p& }: m* d6 \                list = new ListImpl(aZone);1 |: |6 E8 {5 Z9 w+ D: {. O
                swarmSetp();* {9 \$ e! \: i5 L6 h, A
                actionGroup = new ActionGroupImpl(aZone);
/ g- C) h& L/ ]: `& Q1 o6 I. @6 ], I                schedule = new ScheduleImpl(aZone);, C9 v: r1 ~/ ?. R$ X) a/ V
                try {
) H, s" O" T1 z. V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) B; K4 @5 h: u; Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D6 `1 H" ?- T  ~
                        4 z( w# M1 b* _9 y1 c) x
                        actionGroup.createActionForEach$message(list, agentSel);$ C# W. H' V9 D
                        actionGroup.createActionTo$message(this, swarmSel);
1 D! ?' |" O8 O  v! l                        schedule.at$createAction(0, actionGroup);! W. L- @+ I  e" ?9 e5 z  E  A
                        schedule.at$createAction(1, actionGroup);% R4 z8 N# a% P  T% `8 F
                        schedule.at$createAction(2, actionGroup);) L) R) H  R% ^; @1 R2 y
' M8 Q2 \5 F- ?7 ^. i# t
                } catch (Exception e) {: N& G* ]7 Z  b# k/ o; n
                        e.printStackTrace(System.err);
* p6 M2 q, x9 w                        //System.out.println(e);
& H1 {: G- A( o+ m" t                        System.exit(1);* C  T- m% {* q' c' g
                }
0 ?+ _0 V' _3 r: E; r
9 {7 ~! q  r& P$ K& g" ]" Y. r
/ `% O" R' T* c2 t        }
/ {6 r" c  h. a8 Q, m1 t, d- L; E4 E. n1 A' t5 }3 i) @
        private void swarmSetp() {, K& R6 |: _; m# E. j$ L
                list.addLast(new Agent(Id));
) j" K; ^* k9 x/ S                Id++;
  \3 M7 c. v+ k* T1 h0 ]        }
1 K, ^7 g. G  c+ ?+ r+ ?3 v5 m* H9 r. ^3 ]) B0 j& G- r' N
        public Activity activateIn(Swarm context) {
0 U( j- r/ B" A7 p                super.activateIn(context);- a. ]) b% \" P/ a$ t% Y
                schedule.activateIn(this);
4 ]$ A( h1 a. G- o1 w1 @                return getActivity();
( H4 }/ C* d' e4 p# v        }
3 Q" t1 ]7 _3 m: N2 [
0 G0 [! Z5 Y: n! x2 D& Z1 G2 @        public static void main(String[] args) {
' q+ S4 P# S1 |* c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" N, f3 {# U9 z+ l, `8 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ^( u& X$ a1 i2 m                swarms.buildObjects();5 t6 G& E3 d1 g# ]; O& m
                swarms.buildActions();4 ?& [$ t4 o! s) r, w! Y
                swarms.activateIn(null).run();
9 q: q4 g# c9 s$ b+ C$ ^- X        }
' C, x+ Y7 \* c5 `0 E- Q& b$ z3 E( b0 |, {" Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 23:06 , Processed in 0.011777 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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