设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; [' Y; N4 I9 F% ]  v
- n7 }% m% |6 O1 R9 s% c. z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 }$ Q9 d2 z" @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 I9 j$ y  @: }# c! ^
swarm.SignatureNotFoundException" E3 h4 i3 {4 \
        at swarm.Selector.<init>(Selector.java:76)7 t  H- ]0 o0 I  i  D) ~: e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* {9 @6 z# B6 W- L  |9 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; T5 i; @* E* n+ K  J3 t9 o( ^8 \# d- c: Z% @/ Q
5 A5 b. y4 {) f) d6 Z: ~, e0 n6 U
import swarm.objectbase.SwarmImpl;
. x4 P( s' ?* O' fimport swarm.objectbase.Swarm;
  E- V, x- B  Q% U" Iimport swarm.activity.ScheduleImpl;! I- i$ x8 M, I$ P/ c! I4 ]
import swarm.activity.Activity;  S$ g$ d% g4 p9 O# V. `; _
import swarm.activity.ActionGroupImpl;
) C: I/ O" B$ I2 I' y2 O# h/ Kimport swarm.collections.ListImpl;
) G; m" \/ @; w) X" yimport swarm.defobj.Zone;
- `# M' m. Y* q3 ~7 w3 i- u0 qimport swarm.Globals;
' p+ U9 g% {* ]) G3 k/ f4 timport swarm.Selector;
+ T6 m( ?" m  O. H# jimport swarm.activity.ActionGroup; 4 p1 D, P3 F* @* U8 Q  i
class Agent {3 ~6 Y! t6 C6 {5 E; M7 |7 j
        char id;
4 }1 K8 P$ X6 V* X) w. h) T4 g7 x2 q* `' `
        Agent(char id) {
4 E: {* q/ ]+ n9 i  R                this.id = id;
* p* L7 I. q. {" b5 w; C* s        }. @! v% b* g4 t* L1 t+ `

9 z  y5 u6 B. V( U. `& c: x8 k        public void agentStep() {
4 ~( M( C& D7 N7 e; d                System.out.println(id + ":" + Globals.env.getCurrentTime());' V5 w0 J. u( M. G; c* p
        }
% w" {1 a, R4 Q  E* y2 i' A' B}
8 w8 e+ f2 Z6 \0 a8 M1 E
* c! U8 w: s" m2 ]public class ActionGroupDemo extends SwarmImpl {
3 Q. Y7 E" i5 G4 f% S+ a( C        ScheduleImpl schedule;
* Z3 ?+ }) U& ~$ M6 \3 w5 y9 V        ActionGroupImpl actionGroup;! j( S4 p  R! t- D9 f- I) ~
        ListImpl list;
7 N  m# N. E: j' J        char Id = 'a';6 z1 t' X+ L6 g% L1 r

0 Q! r3 L- Z$ a6 N4 Q9 `( q        ActionGroupDemo(Zone aZone) {8 N8 v6 w" ?3 Z* n$ q1 C6 Y; J% N# s
                super(aZone);" y! e3 }  A& T5 I/ s, S$ Q1 c* C
                list = new ListImpl(aZone);+ |0 ?; V9 N7 Z/ q- f
                swarmSetp();
, l6 _9 f' m: V# I1 d; n                actionGroup = new ActionGroupImpl(aZone);# M" \+ [' J3 v
                schedule = new ScheduleImpl(aZone);( I- z. F; Q) S% ?
                try {$ h- U: P  d" D8 O7 y" |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Q: Q& a: V" Q: P/ G  T3 f8 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 j% w" s/ K5 t, Y+ u
                        8 _. |  `4 q5 G8 _' t
                        actionGroup.createActionForEach$message(list, agentSel);
8 F8 n' P0 T" B0 Q6 |                        actionGroup.createActionTo$message(this, swarmSel);5 u; [& L6 m7 z' b$ e( C9 U
                        schedule.at$createAction(0, actionGroup);4 _# a6 ~* S7 S4 O+ y! P
                        schedule.at$createAction(1, actionGroup);
7 ^+ N4 Z, R2 I3 y, K                        schedule.at$createAction(2, actionGroup);
1 I, m* a" l" R( F7 u: S3 q" Z) g2 A3 O; C* M0 J
                } catch (Exception e) {, d+ {: i. m/ C7 n6 {6 v
                        e.printStackTrace(System.err);
" T9 S5 C9 Y4 W6 ~8 M                        //System.out.println(e);* P$ I( X, a( s' o2 q5 p
                        System.exit(1);
5 g) W( q1 ]2 p% A$ K                }
. }* N: J8 j* j; G; E8 @1 y4 N* I) q0 p  k0 b4 m  H4 n7 m: A; o

1 b+ A. k- S/ i; w7 d  L: ?. [        }
  i& {+ y3 f% r- Y  [. E) J" h$ e2 o
        private void swarmSetp() {/ S0 o( ~( E% y9 z0 ^
                list.addLast(new Agent(Id));
& S6 }; |/ S  g! |- M7 R                Id++;! }- }6 @, \- d: g( c/ ^
        }' a+ x$ J9 G* D+ q% R

: n1 [5 g* Y6 h) i/ v) f        public Activity activateIn(Swarm context) {
3 w0 u* A/ Z+ D. }. p% U                super.activateIn(context);: @% L: S. X2 g
                schedule.activateIn(this);
# y* _  K! X0 [  X/ t                return getActivity();3 K( S3 ^; P$ L( |' t8 t+ v6 F$ r
        }  O# \% Y5 Q' j

' U8 G: b. j1 h- ~9 I( W        public static void main(String[] args) {, S9 E) B3 ]4 Y, ~" R( e$ P- ?) @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 X" P& J& ?2 s8 H% y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( V5 g7 b; L! v2 u
                swarms.buildObjects();, X3 Y( p  p9 `0 e$ ~4 X
                swarms.buildActions();* Z( t- k7 z" R+ x
                swarms.activateIn(null).run();& ~. f0 ^8 q, i7 U  }3 \! G
        }
1 C% ~3 q1 b0 }/ Q& o+ T( `( M+ p' t* M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 10:35 , Processed in 0.015631 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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