设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # d9 t% w" i( M; a$ j" [# n$ h) {

! h7 w' g- }" a5 U- E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 L9 `$ U+ d; U& n  y: h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 g7 j  ^8 @8 J+ nswarm.SignatureNotFoundException
' N, V( g  l- U- P* j7 l        at swarm.Selector.<init>(Selector.java:76): T& `/ p, W% d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 I3 k4 u2 t0 c: H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 N/ m0 i8 C9 Q0 b5 N, a3 H! T3 o- d- l3 A% L) {# l
" W0 E& O% S" V- S* T  P7 F
import swarm.objectbase.SwarmImpl;
9 I9 M1 e3 U) timport swarm.objectbase.Swarm;0 d! \  P4 B. {3 P' h2 v2 p
import swarm.activity.ScheduleImpl;
5 J, ]" v6 Y. l2 [7 C& Ximport swarm.activity.Activity;9 ]4 J! V( P: i! w8 d
import swarm.activity.ActionGroupImpl;2 ^+ {+ K8 q# L+ o6 M# M) ?
import swarm.collections.ListImpl;
# Y5 v: A3 i% dimport swarm.defobj.Zone;
) O5 z# `  I* J6 c+ Dimport swarm.Globals;
, C0 X. b3 C- w: cimport swarm.Selector;/ J6 L9 v& z8 x3 V- R3 ^
import swarm.activity.ActionGroup; 2 \/ y* t% n- m% x: L/ K+ B
class Agent {7 z, u9 a+ ?9 L
        char id;
8 ?; h# V* \' e2 ?2 R5 D
, J3 Y) V4 b1 h9 V: x: H        Agent(char id) {& G0 }3 t1 ?, r8 R- X
                this.id = id;
- a* b: ~; p; X4 ]0 d+ k        }
9 B/ y' Q6 T$ d2 F& d5 D  c+ o8 x; l/ Z* Z) b  B* y
        public void agentStep() {; |3 e3 Q& C1 z2 {* E
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ q! {* C; Q6 k% R* a
        }
( T. @: ~$ d$ [; `+ O4 O9 {, \}. y1 o% c: l# |: [7 s3 O, W0 \1 a  z! k
/ R3 {5 @5 t: ^- r$ f
public class ActionGroupDemo extends SwarmImpl {* p5 a# J" m+ c, D
        ScheduleImpl schedule;
6 I- s. D3 q  }1 e0 C        ActionGroupImpl actionGroup;  e' ~/ w* l( S7 Q6 w6 o/ @  l
        ListImpl list;) d& S) x$ C2 N$ f
        char Id = 'a';
1 ?& O0 [& ?! R0 W1 }% q! T+ y, f- ~4 e( w1 @8 ]5 |
        ActionGroupDemo(Zone aZone) {
+ J" c4 i: a4 k( G8 w/ O5 P, `                super(aZone);4 U+ R, \7 D& H
                list = new ListImpl(aZone);
- H( d& L4 L6 E                swarmSetp();
' {& t9 M" ?) O* b9 V% v1 Y                actionGroup = new ActionGroupImpl(aZone);
1 j+ s1 r$ w6 Z1 b                schedule = new ScheduleImpl(aZone);$ D2 y' x0 P  a- g/ H
                try {
  Y3 h% v( H0 ]2 g8 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 L$ L, r4 y6 A4 C: c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G% t& p' }3 b3 z. w/ s
                        
2 E" ~; }3 {% S4 V; Q" w                        actionGroup.createActionForEach$message(list, agentSel);  M" j- |8 @( X
                        actionGroup.createActionTo$message(this, swarmSel);5 g7 F- t% s5 C+ t
                        schedule.at$createAction(0, actionGroup);% I0 d3 s' V) F0 F7 t3 z5 }2 K
                        schedule.at$createAction(1, actionGroup);7 i( \5 l" V  v/ e5 Q5 L- T
                        schedule.at$createAction(2, actionGroup);& e5 p7 v+ v& q. W

( f( t# }3 S8 y* N5 n                } catch (Exception e) {
1 _1 i& P7 `- L1 c                        e.printStackTrace(System.err);
1 i/ D+ r; u8 t+ \" K4 F                        //System.out.println(e);
6 G- k6 H9 x- Y9 G& g+ o3 a7 W  Y                        System.exit(1);" W6 F( c% a5 W: ?
                }
: [5 I% V) a& z3 M% _8 X% q
, t+ O' ]* Q2 q& d. s( N1 g& _# L9 \, _6 D6 W
        }
. G* V4 n8 P9 i8 ^  q8 A/ M/ A6 {  J- f) j5 b
        private void swarmSetp() {  ?! I6 q$ t4 ]9 f$ b' r
                list.addLast(new Agent(Id));
! ~5 ~0 t+ L1 H5 `- J5 {                Id++;9 F) {) k2 ~& ^  U% S
        }# e( F# L$ H% q: K3 M, Y' `1 E' @  Y
9 i/ f8 E1 [) W" A
        public Activity activateIn(Swarm context) {( W( P  D( t0 K5 Y
                super.activateIn(context);5 p* \) a- D6 Y2 c- V8 b$ W1 p* u
                schedule.activateIn(this);1 c! X- v  [& L* x% V
                return getActivity();2 K7 w1 C9 C- B2 O1 e
        }
( r. w; @& u+ }/ l/ M! U$ Y' S+ W/ J5 g$ o0 \' V% F
        public static void main(String[] args) {
7 W# R7 k5 y) n4 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 x3 A. }! W3 n. S, f* ?" V) ?+ D; F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 h& s8 s7 A4 q0 h7 x) L7 w6 I
                swarms.buildObjects();
! ?1 m4 q$ V) M6 B8 ~4 X: p! z$ G                swarms.buildActions();
% X. b) f, X  w/ Z; c) z                swarms.activateIn(null).run();
5 r+ K! _% M6 B8 O: A: W* y. C        }
* D: `( J3 W# {  n7 S+ L
% S" w9 d( ]( G* i( N& k2 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 14:20 , Processed in 0.021016 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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