设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6926|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o7 h1 R! W" x1 l; Q- e5 z) f

8 K5 J, R) {: ^5 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 v$ N  c3 k/ R) F3 ^$ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I8 i6 F- j$ aswarm.SignatureNotFoundException/ z  Q: v2 R5 _. D+ j, W$ f
        at swarm.Selector.<init>(Selector.java:76)
' Q( b. O( R' V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 k( V. k, I1 x  g- m/ ?, Q, Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 J( l: f4 [' T
' K5 Y8 D) e; O# K5 B5 w

3 H) F8 t' B# iimport swarm.objectbase.SwarmImpl;9 c: L8 m8 Y! S; c! D3 `
import swarm.objectbase.Swarm;
! I' Q9 t+ q8 l- d; _& d1 Kimport swarm.activity.ScheduleImpl;$ a5 m7 a" M) Q# O; j) ?
import swarm.activity.Activity;
1 W9 ^7 U! ~4 V& kimport swarm.activity.ActionGroupImpl;
# K- s( i0 l) \( m9 ~import swarm.collections.ListImpl;/ L% Y7 P. J, \  Z- f& L
import swarm.defobj.Zone;
; V! R9 c9 [' J0 a4 rimport swarm.Globals;0 ]* w0 W$ T3 x( m( E
import swarm.Selector;
7 C! s# @/ S4 [- yimport swarm.activity.ActionGroup;
6 f% k6 P& @" \% u, ]class Agent {
" t' ?: u5 }! j        char id;& H' u* l$ z2 T% L) Y
9 O1 l$ `  k0 q
        Agent(char id) {5 ]9 e! ?( ]1 m+ I" F
                this.id = id;
2 m7 x1 t( ^, W% H3 x" b& E        }
: K" t) l2 q% q- i9 Z9 T$ B6 z/ I+ c' q$ i( z- T
        public void agentStep() {0 `1 z3 }7 ?6 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 O) K0 j& G, y; H
        }
, e: h  ^1 e1 U4 H6 I+ |4 U: \}1 [4 O3 K" E$ B2 K; E
0 b( `3 z2 O9 |8 j, H  _6 I
public class ActionGroupDemo extends SwarmImpl {
# G% z* V5 \- @: Z        ScheduleImpl schedule;
3 v, c- V$ E3 j- r& N' t9 p; {  }        ActionGroupImpl actionGroup;
$ m3 d: E5 ?! R+ B1 `. @* x& w+ X        ListImpl list;
2 p4 `* ?- U2 ?5 W* F6 C+ N        char Id = 'a';
5 v( s  b0 w% ?0 c
% `! E! R" W6 ~: ^" ~/ B        ActionGroupDemo(Zone aZone) {+ F0 Q+ W) f& l- E4 Z- [( a
                super(aZone);
2 ?0 J. B; J: z# d                list = new ListImpl(aZone);
+ e4 j& [' s( C2 G                swarmSetp();& _9 u1 ]+ o/ T9 R1 ]
                actionGroup = new ActionGroupImpl(aZone);7 [6 ~5 L* A, G9 ?, D% @
                schedule = new ScheduleImpl(aZone);
8 C; e& d/ a% B$ G# B' {# ?. n                try {
( [- b7 E+ S3 F% P- Z' R0 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Y# T/ m6 d( \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 J" Z4 J6 W: K                        : O1 X. o" [2 c- V# {8 k
                        actionGroup.createActionForEach$message(list, agentSel);9 J; L5 q8 d) O
                        actionGroup.createActionTo$message(this, swarmSel);
+ ~; P( r+ J9 |                        schedule.at$createAction(0, actionGroup);* ^; J4 `4 ?9 X) ?* G* X
                        schedule.at$createAction(1, actionGroup);- `9 ?6 }( Y8 r" H( J
                        schedule.at$createAction(2, actionGroup);
, N+ K# u1 y# g$ T- w
, R% W& n) T  r7 g. n. ~                } catch (Exception e) {! ^# z2 f0 W8 M; Q3 C
                        e.printStackTrace(System.err);
+ P) ]0 R5 T" u( P                        //System.out.println(e);
9 S3 x: @7 a* s4 T1 o2 o                        System.exit(1);. B% w( O5 K% a' b7 J5 R$ L
                }5 }, ^, ~4 y+ \7 e* S7 k3 f9 {6 Y( ~

9 C) {- B) O' G/ R) b! L9 \* U3 m& g( K- C3 [
        }
1 B2 o  U% t& r+ m& y, |9 i- H& B" ^9 i
        private void swarmSetp() {
9 e- o; k3 d4 [2 Q                list.addLast(new Agent(Id));
+ p* m8 S! Z/ V* Z$ k" n, ]                Id++;
/ _) Y/ _' U+ w- y        }
; F$ H* d' F. L9 U1 c% D( L1 z8 H
        public Activity activateIn(Swarm context) {
$ M$ V+ l- u; r4 T                super.activateIn(context);( W8 V& J' ]  j& w5 d/ h
                schedule.activateIn(this);
5 }6 K; b1 G1 r# j7 N! o+ M. w                return getActivity();
  M" }8 R. t7 _- p3 d: r- n        }
! j% w7 @3 `+ V- x4 @) _2 [0 c5 S  E
        public static void main(String[] args) {
; e9 U/ V4 {& p2 {- m$ B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, A# M6 i8 I. }, w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 [7 g# m* F. _/ c6 \
                swarms.buildObjects();
7 m, H  n! D+ f. E% J5 E                swarms.buildActions();
( @# ^0 w6 M+ T4 U6 s$ ]# q' Z                swarms.activateIn(null).run();  q* J0 ^1 ~3 n$ `
        }
( E' E/ M0 ~) q7 H7 q( R
# {8 i5 w% {) P% ^8 u; g  k3 h' `: i9 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 16:05 , Processed in 0.014193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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