设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 x2 M6 }1 y* B3 K: c3 s( T" {- O& |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' b# J2 Z/ O/ E( H7 E% }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 T% I6 y* ]8 X# _: \9 k( Pswarm.SignatureNotFoundException3 Z# y, J8 ]+ T) o
        at swarm.Selector.<init>(Selector.java:76)' H- L4 I! N8 p  K3 {; }$ G' y0 V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 M# Q" M3 H4 _5 \+ f2 Z# `5 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I9 N8 w, x( i0 ~+ \1 u) \$ {9 R
1 G4 ]4 c: s; t2 v) `2 x% X2 s/ U/ J! A* I( g$ x- y6 [% V
import swarm.objectbase.SwarmImpl;
2 P6 g( u/ @4 t. Timport swarm.objectbase.Swarm;0 k9 L2 ^* z1 V2 I8 t( Z
import swarm.activity.ScheduleImpl;9 q3 U( x7 l$ g! a' q; [
import swarm.activity.Activity;; @9 u/ q6 x, r7 m& Z, u! W
import swarm.activity.ActionGroupImpl;
  @- ~8 p" E' T4 L* Ximport swarm.collections.ListImpl;2 c; M2 }: V: c9 S
import swarm.defobj.Zone; 2 L! ^* Q+ V2 Y) Y6 h
import swarm.Globals;* L! S4 A) q+ j; t3 i0 Z% B& y& ]
import swarm.Selector;
. j8 Q" A& t2 r/ c9 n9 F# Rimport swarm.activity.ActionGroup; ; a) @7 L" }# i, H
class Agent {
3 Q: C+ D2 ]7 T  B5 ~        char id;
5 B/ F/ p. F! V- b' G. N! K
4 R. e( m6 H# U. S1 b        Agent(char id) {: w" D' H5 y' ~' x
                this.id = id;; Q( A( W0 @! n2 ~  x( B% ?
        }) N' G7 g) V1 L8 O5 l- A) q

' n/ s7 J" g/ E" |9 f        public void agentStep() {
' Q3 }( c* N: _' m; L9 [3 C                System.out.println(id + ":" + Globals.env.getCurrentTime());1 q* K2 q( z9 z6 i9 Z% F& `! v2 Y
        }
: J" \# c0 i( I7 C9 n2 L5 V5 W}
7 R. m5 d( ]( w$ @8 Z
2 K% H# \3 \5 J- tpublic class ActionGroupDemo extends SwarmImpl {
' A: _  ]1 D6 r3 K  ~5 w5 L        ScheduleImpl schedule;
7 Z( G9 q/ {7 {$ G( T+ Z        ActionGroupImpl actionGroup;
. L6 ]$ ^" S# T! ^- ]  U$ D# o  h        ListImpl list;+ o4 o1 c7 P+ p2 Y
        char Id = 'a';3 K5 B$ S' E/ U6 N( d4 s

4 L# b$ Q: n2 K: \/ L6 I' h2 B        ActionGroupDemo(Zone aZone) {
+ N9 J4 K, Z, ]4 G% t                super(aZone);
3 _/ C* I' l! R4 d0 y& C; r; S) t                list = new ListImpl(aZone);8 c- Y0 l, i, ]/ a2 U
                swarmSetp();- D( H7 ?. [/ A0 b3 v
                actionGroup = new ActionGroupImpl(aZone);: ]" k4 c/ q& h! S) r/ v- e
                schedule = new ScheduleImpl(aZone);
1 J  `# O4 @8 {7 u                try {9 y; G/ B. g; j- I9 S0 m3 g3 S9 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 l8 \: J6 B% O% b6 v/ D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 a+ I0 X( R0 k3 }
                        6 i! e& f$ E) e- Z: N" @
                        actionGroup.createActionForEach$message(list, agentSel);
7 q6 m0 G7 q: a, ^                        actionGroup.createActionTo$message(this, swarmSel);
- i. p! }" _8 F                        schedule.at$createAction(0, actionGroup);3 Q# M$ J8 T$ i4 X; |
                        schedule.at$createAction(1, actionGroup);" A& q. e0 x: }9 g( j9 j, |- R  Y
                        schedule.at$createAction(2, actionGroup);! E" W  x8 V8 r
/ W9 V4 ~+ h( b7 u! X+ k
                } catch (Exception e) {
* N. ^, V+ O  j/ r. y                        e.printStackTrace(System.err);
- ]6 n5 h) E2 N2 q                        //System.out.println(e);6 ?+ i9 d, ?9 Z; o; k) @% u- u
                        System.exit(1);$ S, j0 R0 S' s. c  w, t
                }
* i" K4 C( `3 F2 ^5 V* C! t( N9 l0 d

; ?1 m$ C' `: x% f/ L        }& E. a0 w$ V6 @, z) H& g' x

7 u$ f2 \& s2 \# J) C% I        private void swarmSetp() {
1 n9 x; U( Z& j3 f8 z* J                list.addLast(new Agent(Id));
3 a- ]( O6 b* M                Id++;. b9 Y0 |: D4 n* O0 w
        }1 o9 R: [; }4 }; k( e
  F6 F0 ?6 K- ]
        public Activity activateIn(Swarm context) {
) C; O. M7 w1 O$ B3 G4 ^                super.activateIn(context);1 C1 q, \& v( y# B6 G
                schedule.activateIn(this);
0 E# R! s# D! n0 j7 r                return getActivity();5 r2 ~1 d& B. j& @% D/ M, q
        }" k( ~! O, G8 R' z8 k  I

2 H2 P4 `: _& z8 \4 P  v        public static void main(String[] args) {
  j+ q5 q) l! F$ l) T0 b! L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  e3 D" O& w& ?; W/ _' \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% B5 ?4 d: {+ @6 V8 u                swarms.buildObjects();1 y! o0 \; m4 k8 [( W/ K6 b
                swarms.buildActions();" S% ]' Y, y5 r
                swarms.activateIn(null).run();/ W' Y7 D$ _( T! c. c7 h1 m& S
        }! r  ~" K! Q& u8 d7 |) k
$ r- u& P6 C* X. R- ^6 X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 23:53 , Processed in 0.013562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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