设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13396|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! |4 }  `" }1 y, C' x3 E. [) R& x  u4 c. d: _3 X; N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w. f. B  h# Z" S$ \8 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 \" ~5 R7 _; F0 N7 hswarm.SignatureNotFoundException
: o  O3 T$ }( k6 _' g        at swarm.Selector.<init>(Selector.java:76)- P  I* S$ ^, x: B8 Q4 F7 a! a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 Q' ^3 k- j" `6 q/ {4 n0 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \7 k" |  Q* W5 f% d9 R' }+ ?% p  d5 F# P( g- E* Y" i9 k! _* }
9 @7 A6 V" l# o0 ?. o' o: O, i7 T
import swarm.objectbase.SwarmImpl;
. A: U) P( y# U& Wimport swarm.objectbase.Swarm;
" {# S6 q# i7 zimport swarm.activity.ScheduleImpl;4 w1 z& Z$ x2 o/ `$ c& n
import swarm.activity.Activity;5 ~, R. ]& K- _# y
import swarm.activity.ActionGroupImpl;
- @% Y; K0 b4 i+ o( ?7 W2 Limport swarm.collections.ListImpl;/ n8 }2 D: ~; `  x; ~
import swarm.defobj.Zone; - C% D% U0 n. b2 @3 v$ W/ ?
import swarm.Globals;
' A9 A- ?; q7 a6 l+ J3 R$ A4 Oimport swarm.Selector;, W" `6 I+ E7 d
import swarm.activity.ActionGroup;
( k( R3 g$ @$ ?! ?' U1 iclass Agent {) d% X% F/ X1 P$ S3 }
        char id;
: F  b" U! m( A# j4 F9 c
1 G9 @7 D" ^, B/ }+ d# T        Agent(char id) {
2 l4 b7 P. |7 I2 n6 z                this.id = id;
) K5 \  j6 B& r" y! }: w        }
6 g% x$ V& F, j7 V
0 x: X1 J  I# p3 x$ G* H        public void agentStep() {2 J( Q: L0 P# t, p
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 F& L. W3 R) E/ x, d
        }- G4 Y( ?" k. H5 Q6 K
}! _. M0 T/ A5 ~% G# {& Y' w+ X& @
% T& r- D& P6 b) J, e: m" ?
public class ActionGroupDemo extends SwarmImpl {
6 s# w0 d$ }5 H- l( r- n* D& m( H        ScheduleImpl schedule;
; o6 A! H$ H( M! P        ActionGroupImpl actionGroup;9 v  z8 |" x/ d! t$ e
        ListImpl list;
* a; Y( N* D  N" D        char Id = 'a';0 {$ f5 f( B: h" @3 ]/ p
5 ~/ o( f5 [& a5 ]. O; r
        ActionGroupDemo(Zone aZone) {+ K7 }# o8 t% L: o" l
                super(aZone);- f- E. X4 M" c% `6 B4 M
                list = new ListImpl(aZone);! C* P  n3 b7 D2 L
                swarmSetp();
4 N7 L4 [4 s$ j' u5 H/ a+ r                actionGroup = new ActionGroupImpl(aZone);
1 C7 Z: d/ {  n# M& y                schedule = new ScheduleImpl(aZone);: J( r! t! x( O4 ?
                try {
( f5 p; B" ~( X' C9 _& k) o% b2 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ n* ]* G9 ^2 v3 u, [0 S% L; ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ?$ x! Z4 M4 S; j; y
                        
( S( l! \9 ^3 H0 P3 w; F                        actionGroup.createActionForEach$message(list, agentSel);
/ V" c  [7 q& }( W/ J; K                        actionGroup.createActionTo$message(this, swarmSel);
) ~' F6 {* C6 M+ b                        schedule.at$createAction(0, actionGroup);
0 F4 h* j$ S. P7 z* r                        schedule.at$createAction(1, actionGroup);6 K' k8 i- r7 z
                        schedule.at$createAction(2, actionGroup);& n& ^4 h' ~8 ?+ w) X, c, Y5 f
9 e* B! Y8 {; R
                } catch (Exception e) {
1 h/ h  h/ E& q' j$ V6 u6 r                        e.printStackTrace(System.err);* |, i9 W7 @0 a4 ?  F( j/ W+ o3 Y
                        //System.out.println(e);
: u, ^7 X( y/ Z6 t# K2 h                        System.exit(1);
" c, o0 Q: ]  V2 r6 {                }: i9 p2 O' V, @6 G3 y
' p  d- B6 d3 U

- U! Z) ?2 ~2 p        }
1 J2 p2 P! H$ G0 \4 I+ d+ R& E" _! {1 R1 ~- ^
        private void swarmSetp() {6 c& e0 j2 L/ p2 {; E1 b
                list.addLast(new Agent(Id));4 z8 l( ?; k, M1 s3 B% t& |9 b. G, a
                Id++;
9 k6 A2 \$ d% K2 |" a# k) h        }
' z1 G& |' [/ m! X9 x' y1 J, R* U$ E& M; F. b2 A4 P
        public Activity activateIn(Swarm context) {/ i8 F3 T3 X! {* I' `, R
                super.activateIn(context);
6 \# P' r3 v# t7 K+ U1 ]. V! K                schedule.activateIn(this);% |/ @* C3 p7 `0 Z# W* ?
                return getActivity();. d" v( y+ D$ z# w  y
        }
. g/ r' V3 p+ l& R7 G2 v
9 z5 A/ z8 \- t        public static void main(String[] args) {, o8 Z# i+ n8 g  H0 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p; T1 @: P) V& j& p* X" Z4 V8 J; Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% u8 I+ b: U  w5 E4 v* [# t( E
                swarms.buildObjects();
$ L: \6 x) u9 k# E. |5 l                swarms.buildActions();* G. B" |3 _, H. H8 J
                swarms.activateIn(null).run();
1 _# H0 I  e, n# K        }
+ |& U& ~( P/ o$ s) X; I! ]: d$ O0 q; K$ r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 22:08 , Processed in 0.017024 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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