设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12317|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ a# }! B% t, p) m& c6 u; |$ V4 l9 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 o  `* X! V5 ?1 [' J% D3 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: U8 m2 w1 C6 i- l, T- _
swarm.SignatureNotFoundException
. W2 j, m: U2 a. T; I) |        at swarm.Selector.<init>(Selector.java:76)
; G9 `+ M0 t$ g3 S9 p+ w( w, y8 N) u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' I0 M1 r) T/ Q1 ^: z        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 k2 Y9 L' w' h/ m8 r( x" U6 x& M
; O' o' V+ T4 Y+ J* ~7 i$ r7 [
: k1 F, p; l. `. ^
import swarm.objectbase.SwarmImpl;0 E1 q3 A, V& f# @+ }
import swarm.objectbase.Swarm;
1 L/ V1 z8 h2 \0 u1 A$ Y# [# _( ximport swarm.activity.ScheduleImpl;: w" e- h7 N6 B3 J
import swarm.activity.Activity;* D! m* m: }2 I5 I- e+ l7 C/ H
import swarm.activity.ActionGroupImpl;! H. x/ b3 h# {
import swarm.collections.ListImpl;
0 I  q( Z4 W. e9 P& j$ N( x: Pimport swarm.defobj.Zone;
$ n$ T3 u. J( y9 }; }8 S2 q  q. o5 Cimport swarm.Globals;' C$ h- [% r! f/ y4 t
import swarm.Selector;
* V8 A! k  Y: W; I- Yimport swarm.activity.ActionGroup;
3 r+ s3 n1 u, I' j$ {$ `8 Jclass Agent {
4 z: g& q. H7 Q3 F5 x0 _6 W        char id;
& ^& X" G. m& n; o; _. u1 d) A; P# Q9 z' C
        Agent(char id) {( f6 |0 }+ V: ^" u5 }8 R
                this.id = id;
, e0 g% M# q' j: ?# n        }0 z- q5 B3 l% e  u, C! }* S- j
- I+ L* y6 o, W2 L
        public void agentStep() {
% g) T& C( M5 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ v$ {/ a: a2 x        }
" C: n2 C1 E# H+ q4 ?  \( H+ S}
3 Y3 S' t/ O. T
% w/ E/ Y9 _8 z* u; F8 w  ^public class ActionGroupDemo extends SwarmImpl {
8 d- }/ s" G2 s8 g0 J        ScheduleImpl schedule;2 Y1 u! {, d* f' Q
        ActionGroupImpl actionGroup;' l: I9 ~0 Y; e. A/ H4 a3 K5 _9 ]
        ListImpl list;
) W+ o6 m, [% @6 n: Z; |" E        char Id = 'a';
; l0 I- i! m* B, a  `7 x0 E# M( }' f' F6 x6 e! j! s0 }
        ActionGroupDemo(Zone aZone) {4 z6 V! x6 c5 P5 a, h
                super(aZone);  d9 N1 m. k5 o7 f2 p+ P$ U
                list = new ListImpl(aZone);
5 k* A- d+ u- c                swarmSetp();
1 Z  o; O7 K: O; Y6 c! O$ x                actionGroup = new ActionGroupImpl(aZone);
' m- I' R3 \& b- q; D                schedule = new ScheduleImpl(aZone);
- w7 n' c. Z& K                try {
8 K, Q2 L  R. J7 q; D) f6 t$ e: M3 c# ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( B4 S4 [# z3 H0 W  C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 D3 p4 ?# Y& ]/ ]# V                        
4 h- L4 H* q7 O8 ^& |, N% K  X                        actionGroup.createActionForEach$message(list, agentSel);1 s  A( U" U0 V2 m7 @
                        actionGroup.createActionTo$message(this, swarmSel);
4 L& s: D: h; B  w                        schedule.at$createAction(0, actionGroup);/ D/ Z6 g& K7 V/ M3 O4 ~
                        schedule.at$createAction(1, actionGroup);# C1 W" C+ o: C. v. b
                        schedule.at$createAction(2, actionGroup);
9 t, a4 R8 w5 O1 U7 a6 G! `* k' ?% ?& P! O9 c$ G+ W
                } catch (Exception e) {
) y4 v1 f5 c* T; s6 n7 I- Z, G                        e.printStackTrace(System.err);
% D0 X, Q  i5 m2 T; C9 J                        //System.out.println(e);
  L# d& ~, n& O1 T6 M2 r                        System.exit(1);
( `. H' N5 j0 q                }; V7 m  {7 ^3 t4 m
7 d9 f0 ~. @2 ?7 E3 v
/ Y9 X$ m% f6 Y6 V0 G, N1 q/ R3 v
        }( I) L! p. H; |

; I3 `) d2 k- |( Z1 w# H        private void swarmSetp() {. O0 K* F1 i' ?5 E6 `* W. @
                list.addLast(new Agent(Id));
: E# i1 E( L! \1 M, u/ Q                Id++;
+ B( Y+ \# |' ~2 G. [% \        }
  s! b8 E' g6 _& }! w# S" o0 u/ w+ ], l. L; m
        public Activity activateIn(Swarm context) {5 \# _) K1 A1 v) Q* ~$ l0 b7 Z5 v
                super.activateIn(context);4 B/ X9 S' b' e: g4 R% V
                schedule.activateIn(this);
+ k3 b3 ]/ z& S- B4 [# N4 e                return getActivity();. A9 e; R( u5 A/ n
        }/ q- H6 o6 Y' ^8 w* Q' F

$ w; r4 q( u# y2 _/ Z        public static void main(String[] args) {  e  y# ~  V3 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 Z1 p* l0 I% m+ |# ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 Z! O- M7 b, N                swarms.buildObjects();
) X7 K9 V& U4 a" d                swarms.buildActions();- h% q5 D9 @1 J
                swarms.activateIn(null).run();
: y4 @- I; j5 X3 z9 ~' g        }1 K* v- ^: Q; h  @3 c
1 i, o( S1 ?9 h6 i8 R9 x1 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 07:25 , Processed in 0.013693 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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