设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 z1 u" W  g2 U# C
+ `% \+ y' X. h( ?& Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B% l9 S6 E& }" S& d, W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ~8 f5 Y6 z& O3 @1 x" G* Pswarm.SignatureNotFoundException
7 j. H  p+ t8 ~2 M        at swarm.Selector.<init>(Selector.java:76)
- \! A8 b2 F8 U2 j) B- S# D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# v4 E' G5 |  m6 a# A3 o) o7 V& J# ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& R( Q* s4 S9 x- J0 d4 `6 e7 `- I
7 [# H/ Z4 p8 S4 U0 X0 B# z6 f
) A: V1 ~- m) [: L
import swarm.objectbase.SwarmImpl;& N; s; h- E  J$ ?3 f$ Z$ ^
import swarm.objectbase.Swarm;
) K: V6 O5 q0 _import swarm.activity.ScheduleImpl;  M/ p1 Q8 U2 Z" I4 n" S) \
import swarm.activity.Activity;
( ?- A: w" }# ]+ D" e) j" o" }& N: Vimport swarm.activity.ActionGroupImpl;
9 J/ a& D( j' O2 T  u+ b4 V, _import swarm.collections.ListImpl;4 B' `9 t, Y$ y! N, E5 f
import swarm.defobj.Zone;
. i  x0 o! w& G1 t" vimport swarm.Globals;
0 T# E; y" r: W6 I" w1 j" Pimport swarm.Selector;
1 i/ i5 w3 u$ P9 A$ timport swarm.activity.ActionGroup;
* |$ s0 o2 w& O8 B, Y  _7 G/ Lclass Agent {
& P$ G( q$ N6 E! O) ?        char id;
/ k  k0 J$ T( a' k8 w$ x) K# n+ Z4 T
9 o' `  D- R7 w        Agent(char id) {5 j+ O, n* q8 y* l# ?# H
                this.id = id;
  Z* u7 J% z7 i: N/ @        }7 s0 E( y% Y- F" r: Y
: V/ W" N/ Z# J2 I+ {7 ]8 n. z
        public void agentStep() {
; h- _. G' K5 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
" u/ d8 I$ \; _" I9 F        }6 @6 l+ a' X& Z" K
}
6 w& T5 U1 {, h) l$ ~0 E
( f; }) r6 B% c+ u( {' kpublic class ActionGroupDemo extends SwarmImpl {* [4 R5 k+ n. V  [7 X
        ScheduleImpl schedule;
7 R; O4 o$ c( m        ActionGroupImpl actionGroup;+ T+ y. F, W9 G
        ListImpl list;( [6 f' F; P* S- j2 d
        char Id = 'a';2 X$ t; G4 q' ]" x/ G

$ e/ A8 H% h1 n8 h2 \2 R        ActionGroupDemo(Zone aZone) {) f( x  s, l9 C! a$ y$ b' L
                super(aZone);
  s6 e* s6 C2 Z/ l/ P" q4 O0 j, f                list = new ListImpl(aZone);7 L2 S: K9 x# y6 N" W& @
                swarmSetp();
( Z! C) G$ {8 x: N/ [                actionGroup = new ActionGroupImpl(aZone);
' K; n3 y. a( H  X/ n                schedule = new ScheduleImpl(aZone);
& N6 D- l1 F1 u1 C% t% S: W# [                try {
, P( O. A/ D! v) o9 x6 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ d0 t! a9 ]/ w+ n( }# t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ I' w7 R1 d# S2 ^/ n4 z7 x
                        
' u( p7 y4 N  H# |& ]  z7 a                        actionGroup.createActionForEach$message(list, agentSel);  |& l9 p+ V. C% @+ D$ w* w7 h
                        actionGroup.createActionTo$message(this, swarmSel);
3 d" z4 Y* ?: e, d' g3 _# m; Q8 Y4 x9 r7 _                        schedule.at$createAction(0, actionGroup);; x& Q& J3 F* {- ?
                        schedule.at$createAction(1, actionGroup);
: i: R: r/ {4 c7 x) x+ {( g+ b                        schedule.at$createAction(2, actionGroup);& E/ ~0 p- b2 k2 x2 v6 r* S

8 q" O+ H- L( o, ^+ f- h. W                } catch (Exception e) {
. G0 }! ?0 V) e0 f* |3 e                        e.printStackTrace(System.err);
6 x$ G- y4 P) y) Y9 d! Y- Q                        //System.out.println(e);
/ Q  C8 [7 ^8 L; H, U( y2 `                        System.exit(1);
/ \7 A; z: l: d7 I- r' a; S' x1 a0 }  f                }- @( K( Y. @3 i/ B/ g  }4 H

6 ]" W1 }7 U6 G. {- {. M. G/ @9 f; y- Y$ W
        }9 k) ^8 D% {/ y- ?3 n# K4 Y8 a

, @+ h/ i& F; G8 o! a        private void swarmSetp() {
3 i' l* `0 c5 a                list.addLast(new Agent(Id));
/ E9 Y) `* H2 H- a$ ^" R+ Q4 i                Id++;
" L% E" S; Y' b3 [: b, k- j        }
- F8 R% \# [* H9 u# A; z5 U4 q2 b/ {+ t' f
        public Activity activateIn(Swarm context) {+ E, B( R& H$ b. u# X
                super.activateIn(context);1 l  U& O3 ?# h3 y, k
                schedule.activateIn(this);- n0 p8 R, h' L# V. g- N
                return getActivity();
. e) E5 u' Y# _. z0 A& V. B' N* F8 z+ }        }
" h7 P" p# t! @, ^  b  S8 k: v! X2 l/ ]; m4 L3 n0 {
        public static void main(String[] args) {
1 c2 f9 e' E2 k5 u1 t/ h( D4 I& b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H3 z* j, j& S, R* _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, Y: W1 S1 @; z4 W                swarms.buildObjects();9 m) c2 N6 o9 ]; C& ?
                swarms.buildActions();
4 H0 E, j, F0 q0 u                swarms.activateIn(null).run();0 c/ y; {1 m6 E8 e1 _
        }+ B+ y0 n6 p( ^. `  L, X6 H

' i% {% h' }, E2 y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 00:32 , Processed in 0.019406 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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