设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10655|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 u; B" X' A5 L4 K2 x( ^6 [7 _' }. H
5 {2 a# W; q0 C3 O" R# T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  ^% Q# Q: {/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D( c5 Z1 A  w5 D7 a% Oswarm.SignatureNotFoundException
4 u, i: y5 N/ w1 Z5 D  B        at swarm.Selector.<init>(Selector.java:76)0 C8 s9 p& T7 w- ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- f8 v9 \8 V' n) r- i3 a7 B. q        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ {, F# x. P$ L! A

- X" Z3 O9 r3 R7 Z& X3 Q
$ H% {1 a6 H+ F  _3 _' dimport swarm.objectbase.SwarmImpl;; {2 ~9 x* r3 V$ s
import swarm.objectbase.Swarm;7 B9 b) g; D# m. h: f
import swarm.activity.ScheduleImpl;5 X6 N0 C  v, L$ h
import swarm.activity.Activity;
$ P$ g4 j$ V$ J8 P% d- uimport swarm.activity.ActionGroupImpl;% h4 @  |! Y+ D: W
import swarm.collections.ListImpl;4 R* I$ g) j4 Z9 J
import swarm.defobj.Zone;
$ C% Q5 ^( q/ C: H- [import swarm.Globals;1 e6 h' Q  V! e: _6 g' X
import swarm.Selector;
$ f7 d$ B' _4 W6 F) K9 z( O( k3 y, Nimport swarm.activity.ActionGroup;
2 p" b- a; L" b: w/ T& q- J  m! Wclass Agent {
2 W  b6 d9 v" t+ o' F        char id;6 j5 t6 q! f3 U7 j) J- k% ]

( Y+ _4 d. k6 ~, P# E        Agent(char id) {
& b% h9 k: S/ r7 w3 }" ^                this.id = id;
8 r$ T2 b$ F1 y        }
3 _6 A) n/ ?% P4 [: @/ v8 m0 @6 w9 g# M6 W5 v& g
        public void agentStep() {
5 |/ \! H1 P* F; e                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ]5 h; b. j5 j# a5 r1 {. ~% H
        }7 j: D! x2 H- }# {+ P6 z! V
}: e/ M1 G, W7 h4 B3 @  R8 T5 E
  Z! B; b5 L, L+ G+ `! o. J; j' _
public class ActionGroupDemo extends SwarmImpl {
; K' y8 j, ~3 x% `. K8 n        ScheduleImpl schedule;! h; {5 p) Y4 z- n9 o8 k, S7 W& P2 i
        ActionGroupImpl actionGroup;# q& d0 I& C; V; E* Z5 X
        ListImpl list;
% D" i) v, L* M: c" i9 `! b* \        char Id = 'a';
- Z5 n: J0 m. y0 z0 Q% _% V( u$ q) [) g! ?
        ActionGroupDemo(Zone aZone) {
2 ?9 I1 k% h/ t) c2 ]7 R+ n  i                super(aZone);
) \# e/ i6 s4 N: G                list = new ListImpl(aZone);+ ]! q4 G' Y7 a& \+ |- I- i
                swarmSetp();
) t3 }1 v+ x$ P1 g; Y. Z- J2 {. p! y. d                actionGroup = new ActionGroupImpl(aZone);
9 b& q$ r1 K0 v, r6 K                schedule = new ScheduleImpl(aZone);' _' Q/ c, J9 W% \
                try {
1 B. O7 X" `3 F" n. T7 g4 o- L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, |" O. O. D3 s! K. f5 E/ b$ G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 l/ m# _) M% F& E
                        
7 n( r" t* \& ~! a7 ]) m. q: h                        actionGroup.createActionForEach$message(list, agentSel);
* `+ n6 ]) @/ ~! L% C+ V# d                        actionGroup.createActionTo$message(this, swarmSel);
4 ]2 ]0 k4 k9 _% J# }                        schedule.at$createAction(0, actionGroup);
3 b5 I3 `# o% g1 ~3 Q4 p- b' x                        schedule.at$createAction(1, actionGroup);/ ~. i2 I( B' ^9 [
                        schedule.at$createAction(2, actionGroup);! k5 U$ B% L: E4 H* V  s0 @

1 N  T# Q. h& }& D) _; F                } catch (Exception e) {! J- ]9 T& D- z" G
                        e.printStackTrace(System.err);
- `1 \/ F3 ^. a. A" B, Z- E1 d! k8 C                        //System.out.println(e);6 b- |0 T# I) E( @) D* @8 K
                        System.exit(1);
: F# {* l5 L$ u' |; k: g+ b: U                }
! f( A+ W: }# `* {# j0 W0 H
( A, I) w9 h7 P3 J
. F9 h: s) t& w7 x/ d. G1 b        }" E# O3 H& q& Z' _4 M$ `% X
" Y- l, O  h! x
        private void swarmSetp() {
8 J) J+ z. ]3 L8 K# o0 G0 u. t/ x1 r                list.addLast(new Agent(Id));/ a% J4 _2 Y# s6 ~7 b. S6 o3 _
                Id++;6 P  q/ v7 F4 A0 N* A% l; n4 X
        }
8 T6 G2 O0 s, [* e
* ?* A9 x8 V8 j        public Activity activateIn(Swarm context) {
0 s% C% w3 i( ~. j6 H4 f+ F& P                super.activateIn(context);
. x! o" P# y2 w8 T                schedule.activateIn(this);1 o0 K; y% Q6 C# C7 b2 C- L! k
                return getActivity();" R, a9 `7 ^0 f9 K: ^' J
        }$ W# E' Q8 |4 ?$ i. ~& M5 S

3 Z6 {* M, v' i        public static void main(String[] args) {
/ w+ X- S( H# P4 M6 `6 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- \5 h) V. p# o3 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 W; J  Y& K7 Y; v' N
                swarms.buildObjects();$ n  |5 A: V% E8 q9 s+ ~+ @  \8 v
                swarms.buildActions();. t2 W8 J/ k: @6 g# w
                swarms.activateIn(null).run();
$ `7 b- Z9 ]4 c. A6 |; S        }
8 Z/ v# ~2 j6 {! k5 [2 b# n- V) Q6 o
' }/ w. B  G0 J3 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 17:51 , Processed in 0.015599 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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