设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9196|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . D2 r8 q$ p4 z
0 S* D8 H0 \8 X: Z% W" G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 v0 o+ t) I6 M% d( H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ I2 w+ z5 {0 y: tswarm.SignatureNotFoundException  _* N+ s* O4 {$ a, R- Z1 S
        at swarm.Selector.<init>(Selector.java:76)1 {$ C) J0 |% K( U* s9 h4 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! `1 K  C# d6 o% I+ b  l2 j1 C: m, E3 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 @" o( b* D0 Z/ Z) n8 p0 m2 \9 B" H, h# b) w4 ~1 W# R0 S
& w! n  ]- ^$ [% b
import swarm.objectbase.SwarmImpl;( T2 Y# e& O% H4 D0 I" f- {- O5 }
import swarm.objectbase.Swarm;
  `2 h5 c1 d* h& T2 ?: Z9 T; aimport swarm.activity.ScheduleImpl;
: w3 Z+ \3 D& G; z$ _9 [import swarm.activity.Activity;
* m) t  @* E* v; ?! \7 Ximport swarm.activity.ActionGroupImpl;
9 n; w: X' n$ ?& n5 e/ Kimport swarm.collections.ListImpl;
( e; x! s8 C/ l# w6 _: vimport swarm.defobj.Zone; * E1 O! e( M' ~1 [) f- j. r( s! f
import swarm.Globals;
! M2 m+ ^. i$ I6 W2 W% Zimport swarm.Selector;7 M  Y$ k+ z( M2 ]
import swarm.activity.ActionGroup; 9 i; L6 C4 p9 q8 K7 [
class Agent {' M8 h. I# D7 w* y) L( Z3 t
        char id;
  X7 `+ d! v+ t6 c. O1 ?8 |0 R/ G3 e# ]0 T$ k1 s& H+ J( H3 S6 K
        Agent(char id) {6 E, T! i' @. T& X& p
                this.id = id;
9 C2 e% G8 W0 H  k        }, a9 w% l# E5 P; x( k- H; l% s. F
: T" S) w  D5 z" d0 A+ C! _
        public void agentStep() {
+ }) k  b; A# o# v) V6 U' C5 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
) U3 n2 c# H* G3 g: v; l        }
' ~  j( ~1 `% o' k! n: h+ ^/ N}
  g& L! |" Q8 s0 Y3 ~' S# x9 F/ s% ]2 ]3 H, z* m
public class ActionGroupDemo extends SwarmImpl {
; V" J% J; j/ e5 \8 m        ScheduleImpl schedule;7 q8 u" |1 m! m- o
        ActionGroupImpl actionGroup;
+ A4 J  B1 H; p( p& Y        ListImpl list;& S5 X: J; `2 a# G: A( l/ _- g
        char Id = 'a';2 ?4 N- f7 v4 ~% \" ?
+ r  G8 l1 l% P) R2 g
        ActionGroupDemo(Zone aZone) {2 e5 M5 H- C5 v& N2 D
                super(aZone);& C& ^/ X4 }9 U+ j! _* m
                list = new ListImpl(aZone);
' W) y7 u% _5 e                swarmSetp();
5 M- \3 d+ N7 \9 {  z6 k                actionGroup = new ActionGroupImpl(aZone);
- O, s( a9 C7 q                schedule = new ScheduleImpl(aZone);' p0 Y$ V9 f: R& f* O: W$ T8 g
                try {
! s* x! m6 f" h& f$ N9 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y' Y7 G* j$ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m* e, P- J2 L( E, y3 a  W                        # X3 }. y% J7 I+ p1 h6 ]( t
                        actionGroup.createActionForEach$message(list, agentSel);
/ z, E! R  p2 g                        actionGroup.createActionTo$message(this, swarmSel);
/ K$ g3 f8 c, h. u2 A2 f# T9 {5 @                        schedule.at$createAction(0, actionGroup);9 V- `  o0 L( V# \* g& P$ W# L
                        schedule.at$createAction(1, actionGroup);
2 q6 q, A+ k3 t+ i& u                        schedule.at$createAction(2, actionGroup);' S3 R+ W) f5 J

1 @# ^, c& f+ G0 L, _2 p                } catch (Exception e) {
) k5 e0 l  U4 L6 p0 O* i                        e.printStackTrace(System.err);
5 T  a6 F7 ^0 S, E                        //System.out.println(e);
" f1 L7 l( p, S                        System.exit(1);2 q8 ^( n- c; {( \( b: I  Y' q
                }: {3 @0 v) L* l6 F* E: x
" ~9 w. Z% U) K8 i$ P; Y

8 F. L& }" r1 S2 K$ {        }" [* Q6 G; ]3 ?/ v. ]

- o" T6 w0 u9 I9 e% A" U# Q        private void swarmSetp() {
, }1 E+ j' d- |( o% b                list.addLast(new Agent(Id));' X3 `+ i" ^2 G7 Z) E0 u; h5 ?
                Id++;
4 A8 O5 c, I5 E  t5 V; ?2 w        }3 Q3 ]% m: G) B
0 {) b- |' E$ K; J  M" \* D2 o1 v
        public Activity activateIn(Swarm context) {5 x0 u3 c' L- e; b' J5 L
                super.activateIn(context);
+ I7 m% z1 u9 z) b' _                schedule.activateIn(this);' R+ @% i$ J- I3 t) j8 Y/ d5 P
                return getActivity();
: M; h- U1 s. K& }+ k        }
! t2 p: I. n# ]% O! @8 V9 T( F5 f9 K( d; Q+ @& |
        public static void main(String[] args) {6 X7 `( D# m  ^  {/ J9 v  |; O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) X1 {& X1 ^" H9 D( G+ j; f3 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: P: R+ s/ n; x! g
                swarms.buildObjects();
; |7 ^( o, T, ^                swarms.buildActions();
' O% K) w/ g' {3 p9 Q8 Q                swarms.activateIn(null).run();6 M  G+ H3 T! F; c; B/ H, |, U
        }2 \$ I* f. T, Y  S5 x

, O$ o" ]  e& g3 D2 ]# l/ J* O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 04:56 , Processed in 0.017911 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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