设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9677|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - p) J. s4 [4 v; u
9 k6 a7 s) h8 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; \* `  K3 n% o' T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  U! z% ^7 L3 |" ?0 f- F& q# jswarm.SignatureNotFoundException
5 F$ @3 R6 H# S( _& @        at swarm.Selector.<init>(Selector.java:76)
4 q$ b4 n" g7 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" U/ o: q$ l0 Q1 G8 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 j6 Z4 l. B3 }. z# k+ d5 l
9 H: _- v& N# m1 I* \  A/ X" l% J+ x
import swarm.objectbase.SwarmImpl;
" D( S' u! ]# B4 d" bimport swarm.objectbase.Swarm;
5 \; k0 Y; N9 {5 `* E" N! nimport swarm.activity.ScheduleImpl;
2 u' \, n! Q- y. Rimport swarm.activity.Activity;+ J$ t. a- g8 C3 `
import swarm.activity.ActionGroupImpl;
5 z2 }$ q2 C3 p: ]import swarm.collections.ListImpl;9 t+ X: U6 \# v0 s1 A" _
import swarm.defobj.Zone;
+ V8 R1 H$ l  O$ q3 `1 S" o/ gimport swarm.Globals;
  G, L# Y& I1 o2 r; N- L8 Yimport swarm.Selector;6 ~6 F9 V; u* P3 Y6 o' h' L
import swarm.activity.ActionGroup;
) r  b# c. g+ @- F4 Hclass Agent {2 |& T9 ~0 i) q
        char id;
# @$ d# h. g! y7 R! T* Y+ b7 j8 P9 M, T7 o+ M) b
        Agent(char id) {
2 s# d+ `- @* {# q( D" L                this.id = id;
0 A) I/ B7 k! d( ^' [- I/ C( x        }
) E5 |7 t/ i8 |5 @5 c4 D" a6 v1 `* S+ r" n6 p/ p
        public void agentStep() {
5 }0 {( I% Q/ b0 @4 Z0 p                System.out.println(id + ":" + Globals.env.getCurrentTime());! }/ Z# _3 Y: y! H  j, i
        }
2 O. |3 t% L' S" ]7 W) J0 c}% C* b& b6 `' H+ i1 V
, l9 h: y" {  r9 l) C. }8 X
public class ActionGroupDemo extends SwarmImpl {& O( X1 S# i, R+ }
        ScheduleImpl schedule;
3 G& P3 ^: ^+ L4 S  d- Y8 m7 H  |        ActionGroupImpl actionGroup;
; d& j- d4 A! T& {        ListImpl list;: K% `0 n+ D* B, X0 k2 `2 B
        char Id = 'a';
2 y! N( s- F! s( l( N2 B; ?: ~
; @/ n9 g9 H: k: ^( Y        ActionGroupDemo(Zone aZone) {
* Y: F: r( K$ u1 j$ P+ m                super(aZone);
* ?& a7 z+ q$ H" g- n# x                list = new ListImpl(aZone);# T4 ~- N( {, n' A
                swarmSetp();$ _3 s+ K. n$ @
                actionGroup = new ActionGroupImpl(aZone);7 V% C8 S2 z( V% o
                schedule = new ScheduleImpl(aZone);) N/ S3 z9 P' {/ c$ s3 p, z
                try {9 ~/ }. Z/ w4 I% X6 f- Z; R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. a, n/ \( U3 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 F+ P* L! ?! _& V' d4 Y; e
                        
9 P6 ]5 B) b1 \- B7 d                        actionGroup.createActionForEach$message(list, agentSel);
, t: O5 o- _) x6 h7 s8 F7 A                        actionGroup.createActionTo$message(this, swarmSel);
- ^+ K, y7 `+ \2 c$ A  `# q                        schedule.at$createAction(0, actionGroup);/ ~! j& u$ u, w9 y" [
                        schedule.at$createAction(1, actionGroup);. i/ a1 H. i3 X0 w
                        schedule.at$createAction(2, actionGroup);
, e3 N- f! Q, X, z2 G6 m9 s, w
! C" b& L( q5 E8 U: ^: r; ^                } catch (Exception e) {
& k2 k' Y4 t: |; p; O                        e.printStackTrace(System.err);
; m/ j+ f: x) y7 }' Q5 B                        //System.out.println(e);, C, R- ^- |" S. B  X/ N
                        System.exit(1);% k; N. y! a8 j: x7 E5 C
                }, M/ g6 b6 K5 p8 c( Q
' S/ v) b& _5 |8 q5 ^& K6 o8 |

3 f+ W( S$ c' {8 w( |; G        }
1 D* V* R/ [7 v1 C- L. J
. F& o( Z- p$ m  z# _0 m4 ]        private void swarmSetp() {
1 ?( g0 x/ n6 \7 V1 K                list.addLast(new Agent(Id));
% t0 V. i  W! S$ J# ?2 v0 ^                Id++;4 S# p1 A; [# E% k; L1 A) n! o
        }
' a$ c7 y5 O  a5 u; |/ ?2 V- W5 u; \4 ?! J9 w
        public Activity activateIn(Swarm context) {
1 ~7 |( v& o& @% t  ?                super.activateIn(context);+ c2 P4 H# y# `9 a% |* s! }
                schedule.activateIn(this);  Q. A; K3 {1 K
                return getActivity();
+ T: o1 c- z  p# r4 T  e        }1 l& f; m/ n+ v' F9 r
- c0 f9 U( T$ T, H+ r
        public static void main(String[] args) {$ ?0 `. b* D7 a9 T/ u, `: B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- g3 ]4 L: A. j) X; o, S) f0 W& q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 K6 m  S( _: u$ t# f; d4 {4 X' C                swarms.buildObjects();
. V8 ~2 a, @% _& @4 {, d                swarms.buildActions();
4 e3 E6 E  e% a6 ]. s( E& l                swarms.activateIn(null).run();
4 @7 X" V. M: u6 i        }- T0 x* @8 U/ H4 X4 g3 f+ R

5 L8 [) R+ x% [3 B4 `5 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 06:14 , Processed in 0.015313 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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