设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P: L0 j- ^  C$ ?
) {) D7 U3 Y# p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" q  t0 U2 F4 o( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; m! b$ `7 d8 Gswarm.SignatureNotFoundException
8 ~8 N# @' J# j* ?$ X5 u% m: o9 W  l1 i        at swarm.Selector.<init>(Selector.java:76)& V! H0 Y* a% N5 q7 i/ N2 w1 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& G( X/ w$ ^+ t* w        at ActionGroupDemo.main(ActionGroupDemo.java:67); g% N- ^+ v' f& h' ~
+ H. {, U$ O/ [4 o3 H, O; [+ O  M
0 S& D; i* G" {
import swarm.objectbase.SwarmImpl;
4 U/ K# s1 q5 Q. H. [( ~; jimport swarm.objectbase.Swarm;
* c/ B3 X  Y( P- [1 j" c) gimport swarm.activity.ScheduleImpl;
: A1 k; m3 c6 m- F6 [import swarm.activity.Activity;
9 I0 \3 C( ]" v1 J1 aimport swarm.activity.ActionGroupImpl;
  _0 g, e: g4 h0 H- }4 wimport swarm.collections.ListImpl;
% D7 C* R- F; Cimport swarm.defobj.Zone; - {1 N) ~# Z/ E4 q( E- s" J
import swarm.Globals;
$ F6 x+ U& p6 b- \* Pimport swarm.Selector;6 a  I. }! N$ d2 {1 l
import swarm.activity.ActionGroup;
& z7 h. s9 D2 j) M" a3 `class Agent {
& ]" \3 H% b! `9 X1 Z7 x        char id;
1 M' o$ K. {+ o' f; I5 g
- f% i- {8 O: Z        Agent(char id) {
* R9 {; S: V5 z$ o                this.id = id;2 }7 G; X1 C8 I" h
        }( G3 V: T: I+ e: V$ q0 `5 o7 {  w

0 m% O- @5 {# f2 l        public void agentStep() {0 e( N; B9 [' G* [! B7 E* {
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 Q+ _" U0 w' v. M8 a2 A1 h' O
        }
- r! @: K, c+ L3 Y) `1 C}
9 L- \) Q2 Q* D8 R+ r; A' U) n5 ^/ ?) M) M1 O: f3 {6 j
public class ActionGroupDemo extends SwarmImpl {
0 p3 }3 g" p; A) T2 ]( p        ScheduleImpl schedule;
! ~; R1 Y9 v: r% M! u        ActionGroupImpl actionGroup;, d2 @0 J1 M2 L7 g9 p4 S; g* B
        ListImpl list;& `. O6 v! N1 ~
        char Id = 'a';
  n% _2 {1 u4 n# {3 Q  `2 a- J0 X
        ActionGroupDemo(Zone aZone) {
  W4 e$ Q& V6 Q& Q7 l6 _) U                super(aZone);
. \; b4 I" l$ N                list = new ListImpl(aZone);
: {* Y& a# s! E$ n" Z* V                swarmSetp();
2 V" U+ J- w# K' y/ `& k" D; |                actionGroup = new ActionGroupImpl(aZone);
1 q1 ]  T9 Z  g1 T: ]: y/ W' ]                schedule = new ScheduleImpl(aZone);
  x* ~# L2 h. r4 S) f8 m                try {
% w& ]4 I% d6 {2 k/ Z; j) Q' [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 [# s9 L% ?1 Z# V4 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. _% p- O  e( S  a% i6 L                          w7 e9 n1 I( U4 E3 e' R: w
                        actionGroup.createActionForEach$message(list, agentSel);
  V1 r- T4 j4 s9 Z% |9 ?3 ~4 L                        actionGroup.createActionTo$message(this, swarmSel);
0 ^# |! i$ I. [' [% d7 w. E& g, x8 L                        schedule.at$createAction(0, actionGroup);  r2 s' M/ \+ J# W; w
                        schedule.at$createAction(1, actionGroup);" J7 n7 u! a/ @, K0 g$ K
                        schedule.at$createAction(2, actionGroup);
. d% {- K  U3 @0 z0 K1 {- i4 `" s6 G4 @, `
                } catch (Exception e) {
4 t+ Y. C/ g2 t) \                        e.printStackTrace(System.err);
2 e. `- j- \2 _% i) g( w                        //System.out.println(e);. X5 ~2 x, A2 @! Y" p
                        System.exit(1);% T, p8 B( R3 I8 @* D9 z; C
                }6 v( T3 v( t: @" R+ n* ?
  {: o  u6 \, c: L4 J, l
; G! X# f' H. O% T; R
        }
* m* Y% ?6 H( p
6 N7 i* ?' r% Y; v0 |( \: a        private void swarmSetp() {
' l, i( c  p$ C$ s. Y& A4 c  p                list.addLast(new Agent(Id));7 J6 _% P3 t# K
                Id++;
3 c& `$ w, y+ k2 F6 d0 f        }
0 i8 S/ u' C3 U! u2 a- L5 y3 X
  e: G/ a. n. S- E5 {        public Activity activateIn(Swarm context) {
4 I5 [- ]( G' P4 X9 f+ E5 ~; K* y, [                super.activateIn(context);
0 I/ K4 M$ _1 {: ^) g; e                schedule.activateIn(this);
( Y: l% w! {# b                return getActivity();  j5 t; A1 v* x
        }
9 |" W, v; g" t8 ~4 K$ Y9 M
5 ~# o* j2 J! B0 }5 x2 }0 {2 F        public static void main(String[] args) {0 U! r* b0 o) x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! v8 |2 B0 o0 U+ @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 u5 m" U" t- g! X) @% A6 J' c
                swarms.buildObjects();8 I" K. F! y2 C  B0 m9 ^
                swarms.buildActions();& C6 r! I/ t  q# Y8 _( a+ e  N
                swarms.activateIn(null).run();
! r' i# O1 ~, I% _( S        }; |3 R- d2 c$ e( W
) T) O3 t! L' c6 h6 i: k  ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 06:16 , Processed in 0.013638 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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