设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 q3 [, M6 f& O7 R$ ?0 K" M, T* O: d" Z" b* A( y3 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; C( K; W2 m( i0 L. _; n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i' Z, e6 n$ Zswarm.SignatureNotFoundException: a% B1 T( B* ]! F
        at swarm.Selector.<init>(Selector.java:76)
+ z0 d, Z& K3 G# [  H! }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- S3 z1 d( w& w. K( n' R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 g  Y! D  B: X1 x- W
; U7 `5 S( ~/ D1 ?7 w) f7 b  N1 E2 _
import swarm.objectbase.SwarmImpl;
( `# e5 ~5 V+ s0 `5 fimport swarm.objectbase.Swarm;2 _6 T" ^8 w1 z# h
import swarm.activity.ScheduleImpl;
, i* {6 x0 Q) mimport swarm.activity.Activity;
7 H# H/ }1 d# I# Himport swarm.activity.ActionGroupImpl;5 ^1 b* T+ \; X0 e3 ^+ Z6 H. H
import swarm.collections.ListImpl;) u8 O# Q7 H' ~3 {: Q% Y
import swarm.defobj.Zone;
0 d* h+ |* b! L$ Yimport swarm.Globals;
8 q2 g4 A/ V" @* j5 mimport swarm.Selector;( M& ~3 X7 q. \% @  y
import swarm.activity.ActionGroup;   w9 T" @8 V. e! ]1 e% K1 s( `# l
class Agent {
+ @/ W. M0 p2 f+ n        char id;
! z; N  G. A6 C
/ Q0 ?% \8 ?6 x( B$ g8 M        Agent(char id) {
; j( G# V6 m; N                this.id = id;2 N. n. h8 P" Z' O: D( U  N
        }- r3 T# _7 u) T$ T
4 ^7 e6 n! _+ _3 @) H- Z& d
        public void agentStep() {
! V8 _1 [' a. M                System.out.println(id + ":" + Globals.env.getCurrentTime());1 R& J* B/ W1 u) s
        }& U* z' |! \5 [1 y9 J3 l8 P0 {
}" x/ g5 {/ U  H' _  z; H
3 u8 a4 N0 f5 B- j; C( o
public class ActionGroupDemo extends SwarmImpl {8 X4 Y3 E2 ?8 h' v7 K, ]
        ScheduleImpl schedule;0 c& I* c  ~0 ?
        ActionGroupImpl actionGroup;
3 Z  |$ Q7 T, C" s, d0 Y        ListImpl list;
7 T9 ^) Q: _) j% l  J        char Id = 'a';* b# {: z5 s2 i! z! x
+ z( u$ w6 v, [. g
        ActionGroupDemo(Zone aZone) {
1 @# k% R4 Y' `5 B( u                super(aZone);
/ O$ p3 J; q9 X  d, w; q* d                list = new ListImpl(aZone);
! \+ Q0 o( n1 P5 O" U' {7 z% a                swarmSetp();/ r0 C* V# n- ?; y( N
                actionGroup = new ActionGroupImpl(aZone);
/ f% ^& o0 b+ u6 Z                schedule = new ScheduleImpl(aZone);
, `1 d" o* T* n4 u: y( L5 g                try {1 \. R9 Q+ }% O. @, S" }, L! T  M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! [0 t: s- W( w" ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 Q5 \5 y2 t9 W8 y! O                        
+ h/ a5 c: r" Z: D) r$ Z* r, X                        actionGroup.createActionForEach$message(list, agentSel);
$ R* [5 ^  h1 ?                        actionGroup.createActionTo$message(this, swarmSel);
5 t' _& w  g' A/ q5 H1 e' M                        schedule.at$createAction(0, actionGroup);
* x3 c" _) |( t. \3 S                        schedule.at$createAction(1, actionGroup);1 ~% {' d. ?: v% u: t0 \
                        schedule.at$createAction(2, actionGroup);
3 `/ J: P* g" O( [: ]7 c
! @9 B1 h2 v$ \                } catch (Exception e) {
7 V. j# t! z" ?' N% e                        e.printStackTrace(System.err);' k/ F4 u& c! m6 `' d
                        //System.out.println(e);  g) ~: L( Z, \$ H! {+ C9 v7 U$ n
                        System.exit(1);1 X6 @' _, I( J
                }
' J' R; _; b9 Z6 |9 X1 N6 e* E+ N, a8 ~- H9 i) ]

' z4 t. w7 k1 j, |6 X) V* @+ v, O5 x        }' a: e) q6 v7 Q5 {3 `6 z

6 O8 [- U$ N' f6 ^$ }* y: U) Y        private void swarmSetp() {
% C: \9 w# l- I1 `+ B                list.addLast(new Agent(Id));
  f( B1 O. E" Y. Q: ]! l                Id++;8 `! L- B$ Y$ R8 i5 p& E
        }
9 X$ S1 N' h* @$ H6 P: H
. d/ M9 t2 D8 o+ j% L        public Activity activateIn(Swarm context) {
' N$ c5 S1 r  k                super.activateIn(context);
1 k3 a! ~* m7 O' j  ^                schedule.activateIn(this);$ h& c. t6 H- K7 |: \
                return getActivity();
2 U6 A8 }5 Z( D) ^+ R  b7 h        }4 b/ ~* }7 f; i5 l
+ R1 P- w0 p$ {5 P/ @& T
        public static void main(String[] args) {
% Y% G/ i2 [2 ~" l: P4 e5 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 M+ `" |$ ?- j5 f+ n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 n" d# u6 o& e4 P
                swarms.buildObjects();( V" i$ F; ?8 f, Z8 u' U7 h$ m
                swarms.buildActions();
" J; c- b) O* R: _! f+ J8 E9 ^) @                swarms.activateIn(null).run();- Z  t, \/ {$ R$ c3 x# t
        }0 A! _% k' q" i! W! a& k, L3 ^0 n

& Y1 B0 `; C4 ]7 G+ D4 p7 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 20:55 , Processed in 0.016641 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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