设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8361|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 u* T6 n, J0 N" g1 M9 t$ I" `' V0 k# I' M7 V$ }5 L6 g5 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 P! k- l' r) x- X! x; G; W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 k, j( Y! d" O$ c. V5 z3 `swarm.SignatureNotFoundException: Z- \! ?4 r! L6 r: R. j
        at swarm.Selector.<init>(Selector.java:76)
1 ?3 o# Z6 t, N$ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 U3 o! X1 c( n9 u# U+ \+ W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( H& g3 a+ M& v3 G
9 |# d+ z: k* v( j; q" h8 S) ^& O  R6 J1 I+ f- s3 C
import swarm.objectbase.SwarmImpl;
& f2 C$ _2 N% a: [; Gimport swarm.objectbase.Swarm;
& C2 f5 C6 p* g6 e( [- i) w& |6 x* fimport swarm.activity.ScheduleImpl;
: X- Y8 t) Z6 S2 ?; ]& |import swarm.activity.Activity;: f: X0 B1 h# R1 \, O7 R7 Z
import swarm.activity.ActionGroupImpl;
; U/ }- u0 j5 k0 H2 N% k+ Limport swarm.collections.ListImpl;
5 X4 |4 G$ P: nimport swarm.defobj.Zone; # }  s) T# H# z: W/ w. {
import swarm.Globals;) x; Y0 P( S6 m3 {0 g: t
import swarm.Selector;
0 e6 Y3 c3 U! Q( \: X5 p% E' {import swarm.activity.ActionGroup; : W  h, ?1 _2 S3 @! k) R$ \- \
class Agent {
9 e# T5 o2 e0 d( h2 N, v+ P        char id;$ G- L3 J5 q( I: A: U& A

' y1 i# v6 p; }; @+ V; j        Agent(char id) {; D) }, ^; r# T( a! M
                this.id = id;
* y& {- M  H: {; @9 j        }, x( {) u- L# |7 t, i" A: O

1 ]7 P) _  Q2 X4 d: j; F        public void agentStep() {
! [3 q3 ^0 k' U8 c" k                System.out.println(id + ":" + Globals.env.getCurrentTime());
' l+ |- H7 i+ G& J        }6 e7 u/ f9 u8 {* o7 [7 b6 e% z; B
}4 _4 B9 O; w0 J* K
3 C  n% \* L/ |, Y
public class ActionGroupDemo extends SwarmImpl {
+ s! d" V" I0 l4 V4 N3 e% \* B& B        ScheduleImpl schedule;
2 _& q2 {0 y; A, A        ActionGroupImpl actionGroup;
* p8 V1 E# r/ D# G8 ~# z        ListImpl list;
% h, `5 B+ \: u# L# R        char Id = 'a';
  v) t6 ?4 Z( u! K+ L& Z, S% ~4 ]% X9 N
        ActionGroupDemo(Zone aZone) {
6 v( }! _; {4 R" t! t9 ~% X, c2 y                super(aZone);: A5 B. d5 u& v# N0 ^6 y4 c
                list = new ListImpl(aZone);2 n5 V. e; _: ?5 `/ p# _7 h
                swarmSetp();
; L5 {, @2 A9 W3 @7 o                actionGroup = new ActionGroupImpl(aZone);% u% q; s$ p% l% u0 j% [
                schedule = new ScheduleImpl(aZone);
( ~% k. }0 v* G2 {: o                try {6 F) N* n4 [1 O7 P9 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 O. v  l& F. K+ p7 Q' V8 n& |8 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |8 G/ f4 W" }$ X6 g4 \
                        5 |7 R/ Z6 A* L2 \. Q6 Q! N
                        actionGroup.createActionForEach$message(list, agentSel);
8 Y% a; C0 v& V, r0 D" z                        actionGroup.createActionTo$message(this, swarmSel);
- q( I  U9 d7 _, Z8 l( s                        schedule.at$createAction(0, actionGroup);( J) `8 g# ^$ @/ u
                        schedule.at$createAction(1, actionGroup);
' A" o, a' W/ t9 |+ ~! R: o: `                        schedule.at$createAction(2, actionGroup);
) h5 r2 h/ ?! P4 z' r! o& z7 k8 c) Y& L: S+ j& K8 x2 B; b4 r  J7 e
                } catch (Exception e) {! X, J* F6 v  J  |! @3 a6 s
                        e.printStackTrace(System.err);& ?4 W# I" p, c' \/ Y; K4 V
                        //System.out.println(e);# i* K- x* D9 e0 B
                        System.exit(1);4 u' n) W0 K/ I4 D2 q
                }
4 @* W2 p; L! T1 `" |0 w# \) C% J& Z

8 |, l" r- \8 p" ?% S: h! g5 `. X        }
7 H7 W8 L7 M# n8 F# R. M/ O! R2 V- _# J
        private void swarmSetp() {% ~+ w* E9 l6 j: T1 a
                list.addLast(new Agent(Id));3 h" X( Z" s! y6 m) L8 W7 @1 G
                Id++;# D( k' X/ w* X' R
        }
! ?/ A1 q& @2 |
# @$ L$ Y3 }1 o8 [9 P        public Activity activateIn(Swarm context) {
, i, T, `$ u% [9 ^  e  v8 q5 r( @                super.activateIn(context);
5 m4 D& k+ W0 H' g/ v( ], X  j                schedule.activateIn(this);9 P2 R" z% r: a: }# t' n8 k
                return getActivity();
& ]) M; \9 _9 Y8 B0 J        }
& u6 f- ?: Z, n( {1 }7 ]+ q4 X9 n4 F5 ?9 K
        public static void main(String[] args) {
. S* Z5 Y! }9 Y. [# S& D% J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! Y/ ^" ^- j0 m6 {9 Y# ^. R5 e' w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Q+ L/ Q& R4 i) h( L# ]
                swarms.buildObjects();
5 z$ B0 K3 H8 ]2 K' z3 `' u% t7 K0 W                swarms.buildActions();/ ~4 \/ U, y* @+ D4 u. e1 F3 p
                swarms.activateIn(null).run();1 L4 P0 c3 w/ f# N; {9 f) q
        }, A+ K9 m; t# _3 C

# W6 a" x" @  e8 Z" J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 19:28 , Processed in 3.572912 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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