设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9357|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~! v0 e" N% [
0 T+ k- y* S4 _# L: x) y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 _: }+ ?& Q/ b; m. C! Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \: U& j0 _' p) Y+ @swarm.SignatureNotFoundException- Q- z: L( e* ]! T# K( _; Y
        at swarm.Selector.<init>(Selector.java:76)3 z  H# |* C* o1 l, x: O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 }8 m' w, ~/ u  M7 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' q3 h  i9 L; X$ ]' l: p- M6 X, C1 z: X' x8 C% ^
" F) ^, P# S4 M# j, o
import swarm.objectbase.SwarmImpl;) p: w  Z5 K% \/ |. h
import swarm.objectbase.Swarm;
2 Y$ V5 J) G! C9 r/ }0 \' x* h& |import swarm.activity.ScheduleImpl;
1 d% M5 `& s9 C. X7 N' K3 dimport swarm.activity.Activity;
6 ~# \1 O5 w) G0 \; ~9 w$ e* y( jimport swarm.activity.ActionGroupImpl;
$ X2 y* Q) d7 ~8 f3 s& Rimport swarm.collections.ListImpl;1 \& x1 p! h$ E4 c% k
import swarm.defobj.Zone;
$ h7 A+ u8 y6 u. |5 |* @1 M  j1 Himport swarm.Globals;
9 @/ S2 y; h1 q2 z0 Rimport swarm.Selector;
% x- I7 P% Y, x' q$ _/ @: V4 timport swarm.activity.ActionGroup; 7 V0 \3 `* o$ F; E/ S
class Agent {& O; n. Z! w. v5 g
        char id;' T/ r) N# S* G# e

$ d( h8 P6 T% ?) R. n# r* L        Agent(char id) {
; A) E( [5 f0 s3 {$ [                this.id = id;8 t$ Y' d) L. Z% X' F3 E: n
        }
6 s. g2 ?: F. G. g5 ]1 ]
" K# k% t; p: S3 o9 v        public void agentStep() {
  ?" i; J2 g$ Q% P" s  G2 i                System.out.println(id + ":" + Globals.env.getCurrentTime());" W# }5 @$ U7 \4 x' ?/ R' h9 j) S
        }+ }2 Q2 P' P3 c. a* Z/ z, p
}
6 J" e; C0 _; C
2 o: W' y; b. u9 M* G1 a' b( E: Zpublic class ActionGroupDemo extends SwarmImpl {: y4 t0 e$ ~3 d) y8 Z9 h# G
        ScheduleImpl schedule;
8 |( k" b) r, R        ActionGroupImpl actionGroup;
8 f4 d0 }- W; }% w0 p: J! U        ListImpl list;( {: b# P3 |! Q/ p
        char Id = 'a';4 r  k4 b: A0 Z6 Z$ {

5 ~, o% o, u* w( _% q        ActionGroupDemo(Zone aZone) {
2 I- i* n4 h8 b/ D" g) `# C4 T8 Q                super(aZone);
0 O7 J" f: p! Y& S4 `; E7 f, c                list = new ListImpl(aZone);
; K; I! y  q, V0 g' {                swarmSetp();% W. k( L* t& W" t( k% j+ d
                actionGroup = new ActionGroupImpl(aZone);' F1 g, V- C8 m2 U/ z: U7 X! j
                schedule = new ScheduleImpl(aZone);
: L# M' b! c. s                try {
& S2 r" h8 {3 a9 ]2 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 B3 c( R# k" a4 Y' [. k8 U5 v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 L( x$ h$ P! a9 s
                        
  R* j: H% T9 ^8 k- d                        actionGroup.createActionForEach$message(list, agentSel);
3 ^. @% f) C; A; m$ V                        actionGroup.createActionTo$message(this, swarmSel);/ E, e  G" v. j: D
                        schedule.at$createAction(0, actionGroup);- N, G5 T0 W9 X7 N
                        schedule.at$createAction(1, actionGroup);
5 h' Q: K0 t9 ?+ h! K" w                        schedule.at$createAction(2, actionGroup);/ r0 Q9 Z- L% O( `0 o5 y& R/ n
4 V! y6 i/ N- B) L
                } catch (Exception e) {
9 K$ p0 k8 k; g+ i, b                        e.printStackTrace(System.err);7 Z, N8 G* t- c' A
                        //System.out.println(e);5 J9 i" {5 e% J' O, ~7 S
                        System.exit(1);) r" m: X  P; H/ a9 X( H8 F+ D
                }
7 E' ]' l( |# y9 p+ N' [6 P. ^6 u, B& K- y7 ^& s

, [$ u, A6 h' m1 g# R9 M$ O        }. ^3 |! b5 j7 j( `9 K
+ I6 M7 ]. h1 c- `3 q
        private void swarmSetp() {
6 l4 {% h, e1 S                list.addLast(new Agent(Id));
0 Z" |( i" p/ Y                Id++;# _: X# B1 i. S' w
        }7 W& Z. n$ a9 s  H

3 N( T, U7 l" o$ \* n        public Activity activateIn(Swarm context) {1 r; j, i1 U9 v& O
                super.activateIn(context);4 ~+ w- b: O( }$ U# w, r! `2 z8 X4 K  G
                schedule.activateIn(this);# y1 x( A$ i8 j' \- h
                return getActivity();! E1 [" _3 E' i3 B/ X
        }& d, B, K6 o) g
$ c9 A. l0 R& U2 Z! O; P2 I
        public static void main(String[] args) {1 Q: u1 N- X6 v+ M+ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 W; Y) |% Z' B+ s- l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 U3 e$ h( P. W: W3 [& z                swarms.buildObjects();6 `% t& H+ q$ O7 z
                swarms.buildActions();
) K5 j2 A& z7 ?' K; @/ d                swarms.activateIn(null).run();, @& {9 e4 C9 _0 h) o' v- \$ ^% f
        }
+ @4 K6 u+ q+ c9 T: t7 @/ h; a" _3 A% a# B2 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 19:32 , Processed in 3.650109 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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