设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11405|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ^: C+ N3 |. l/ |4 v- H' g7 R
5 ?+ n) L3 v. W  H4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T/ V0 D/ B) m6 j+ ?' u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 `9 v& N( E* U  s
swarm.SignatureNotFoundException, G( j+ k, {( t- d3 J. w. O+ s8 D
        at swarm.Selector.<init>(Selector.java:76)
1 I6 r3 h! k" ?$ s' z4 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e& Q+ c9 d6 `6 `1 d" j        at ActionGroupDemo.main(ActionGroupDemo.java:67)! e7 {4 e- F& \4 m' ^% F
0 X9 N  _0 j- Z' ~

. R2 [; y% H- W. X6 c1 }import swarm.objectbase.SwarmImpl;
- k# P# n6 a8 d- T# Timport swarm.objectbase.Swarm;7 o* j( I: n3 N& q& v3 J
import swarm.activity.ScheduleImpl;
* s$ T% P' q6 \- L; }1 Z# Zimport swarm.activity.Activity;+ y% S9 [, k7 J* d& T
import swarm.activity.ActionGroupImpl;
' i( q: d$ u9 limport swarm.collections.ListImpl;
; r) M  E) h6 t" x2 `' q/ yimport swarm.defobj.Zone; ) l% P+ x# l9 Q
import swarm.Globals;
  m  q' A$ V$ T5 Zimport swarm.Selector;) n3 S+ N; b4 ]! |( l
import swarm.activity.ActionGroup;
2 {. R* ^3 I& a  R$ ~7 G% lclass Agent {
) x' K+ Q/ N. R  @! q/ b) X# a        char id;
- ]: k, e+ {8 [/ q+ ]4 Z
6 |, g: U5 f( u/ H        Agent(char id) {
9 `- _  X0 R1 u8 P                this.id = id;8 v1 i$ F1 M  q* k
        }
8 w+ U" @% N5 R! j3 f
2 o* I# r8 ^. Z. T        public void agentStep() {( B, }$ Y) E( p' @8 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 J# b9 T: [; J. j9 p: C: I* b8 m        }
/ O+ E2 D1 A% }}- Z+ i4 d4 U0 E7 i0 F  _# Z8 @
. w/ Q+ i# t5 N. I
public class ActionGroupDemo extends SwarmImpl {
2 ~2 \1 c" |4 w& c: }8 p! g        ScheduleImpl schedule;* d% A6 h- Q" c
        ActionGroupImpl actionGroup;5 E) C( q8 W7 ^% M- h
        ListImpl list;
  J3 X5 G! J( a4 e! z. _9 ]        char Id = 'a';! n+ n" s6 t) I# t/ B/ u8 I

+ o; |! V- y$ f  G, C        ActionGroupDemo(Zone aZone) {
8 d5 K+ e& y8 S& H6 x+ B2 o, B                super(aZone);& c( O3 g# {2 C6 A1 g
                list = new ListImpl(aZone);3 f) z: y# Y% T
                swarmSetp();8 e) O  w- A6 {8 a1 ~: G
                actionGroup = new ActionGroupImpl(aZone);: O4 F: t; w: \. `$ @  Q) i
                schedule = new ScheduleImpl(aZone);4 r3 L) l" {$ o; L8 u
                try {0 h7 C; N) L: Z9 _5 r3 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) X. s, [7 W5 P9 T% G8 m3 r+ p% o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 C5 ]" g3 f( e' ]* d8 g& x  i
                        
/ R9 u% F. x- g4 [: _                        actionGroup.createActionForEach$message(list, agentSel);
" k& t1 k6 s8 l  ^4 o0 T: d                        actionGroup.createActionTo$message(this, swarmSel);
, z' ?5 k4 o- s* l                        schedule.at$createAction(0, actionGroup);; i3 ?, A% d9 U
                        schedule.at$createAction(1, actionGroup);
1 w; i3 _! K( G: [                        schedule.at$createAction(2, actionGroup);
* o- j2 q" Q5 `2 G
7 |+ C  s3 d; N5 z; W                } catch (Exception e) {
1 @' C0 i. S4 J% ?5 w: F                        e.printStackTrace(System.err);
, s1 T! g7 A: O' z% t$ \                        //System.out.println(e);( S4 D; v5 m, d/ ~6 R/ ~- E
                        System.exit(1);. K% V* e3 j5 s+ L
                }+ S) }1 c+ B; b$ G- }  G% ~
4 j9 T9 p  \) o
( f' c, A$ E* p+ Y3 y, T+ ^
        }
* J/ D5 m  \& n! k' H' t4 l- q1 v2 @2 [0 @- y) @2 @+ R. v
        private void swarmSetp() {
: u2 H; ]7 a) m9 v% ?3 B2 H                list.addLast(new Agent(Id));# ~9 t( S+ h7 X( X6 @
                Id++;
; y; j8 F  ^8 b        }# l+ ]& G; J' T8 J0 i( H/ ?

3 d" X" W2 l. c6 k        public Activity activateIn(Swarm context) {
4 `- A- ]" B  O                super.activateIn(context);
7 \& u! F8 {- ?" X1 J9 v7 S( |                schedule.activateIn(this);
6 q1 y+ {7 Y' j; M2 Q" u, f$ _/ x                return getActivity();: E0 m+ W( K2 P9 E; [9 M" e
        }
' K! c3 a( p: y/ Y, E
7 S( y' B- q/ @7 V        public static void main(String[] args) {
* \7 o5 i, \# g9 ^! U9 B$ \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D' `4 D: O( w9 w/ _0 [* }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 C' d+ F# b- ^
                swarms.buildObjects();* D# s4 r$ d3 v7 s5 \& q0 F  V
                swarms.buildActions();
) q1 p; D2 B( K: `) j2 _                swarms.activateIn(null).run();' ?# T8 e' A% D( F8 F9 W7 Q
        }
! g$ B0 J! c6 b2 Y$ O: f2 [$ k
8 t- n: h& k5 M3 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 10:47 , Processed in 0.014454 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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