设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5402|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ {' V; [$ f9 q8 h- x# p* e, n
$ g" Q) b0 P3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 z* z1 f+ r/ c: E  F- y6 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. R+ P3 i& Z( z3 ]swarm.SignatureNotFoundException
: [6 O1 y& d1 D. L7 l- Y        at swarm.Selector.<init>(Selector.java:76)4 ?! \/ W( v. T$ m, S4 `% A- y3 F, d2 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  w+ g. a0 W9 v& }, j( p        at ActionGroupDemo.main(ActionGroupDemo.java:67)% G1 O3 |0 S( b6 M6 z7 l& `' s
/ w4 K* v# J' K& r( L7 ?

( i& U* Y) D6 X: Limport swarm.objectbase.SwarmImpl;
( M6 {1 t# Y9 ~- O( U7 rimport swarm.objectbase.Swarm;' e, _$ b. |; F* w
import swarm.activity.ScheduleImpl;
/ K; B! N' a/ b8 }0 z+ d: f7 j7 oimport swarm.activity.Activity;0 o6 `  I9 a0 a$ G3 B/ V
import swarm.activity.ActionGroupImpl;
' |( v0 c9 R; l+ n8 pimport swarm.collections.ListImpl;
+ I4 z6 u  A0 u& ]" ]import swarm.defobj.Zone; 6 g3 h4 _1 B' D( ]  w" q
import swarm.Globals;: ~$ V2 [  \2 d. T9 a9 Y
import swarm.Selector;
* C! {, q- {) ~& U1 wimport swarm.activity.ActionGroup;
  H% ]; N/ D+ y. P, Q, jclass Agent {
% @% C! N' x! p( g: c5 E7 M        char id;
6 z& r6 A1 d( g1 L9 U# [
. T+ u* O( O) f( f/ P* c5 A7 R        Agent(char id) {
; J; O3 z% V6 w+ U9 T                this.id = id;3 g$ ?) J# W: r! u, }7 Z" s8 x8 V
        }. {/ a7 x% a! K1 X

" _9 s  o! B1 k7 u# ]2 v        public void agentStep() {
5 u& M1 C" w* D) O0 X# q                System.out.println(id + ":" + Globals.env.getCurrentTime());" u7 o+ ^, x4 Z' O% @
        }( I! ]+ u1 P  \! h9 g6 O
}# [! s/ A' W: @& q; E; [3 \- Q
" D# U; K2 Q, ~" M( D: D9 }
public class ActionGroupDemo extends SwarmImpl {& o/ H0 z% y' `9 Y
        ScheduleImpl schedule;4 B/ l+ P6 T; @
        ActionGroupImpl actionGroup;
6 m# g, n/ e1 i        ListImpl list;
* ~- G/ `. N3 d        char Id = 'a';+ V. ]) h, h( Q$ m: ?  A3 K
5 Q# `2 T* U- ?2 T7 q
        ActionGroupDemo(Zone aZone) {* g( F* }) m" t: m2 ]
                super(aZone);$ h9 z/ _& i/ I2 D  v) V, m# e
                list = new ListImpl(aZone);% [7 Q  T  b& Z# j' o% O# a
                swarmSetp();
+ t& h4 C% m# B- j. f                actionGroup = new ActionGroupImpl(aZone);
' h' j9 a9 w3 L( t. [                schedule = new ScheduleImpl(aZone);
( X7 r/ R; h# C+ c$ E                try {7 z. B/ t. x+ u, ^/ U/ w- I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E! n; }- D* O& w) s6 W7 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  b2 M- z" _7 T! S
                        + S7 z3 s6 Y3 W8 O
                        actionGroup.createActionForEach$message(list, agentSel);
! I/ p/ u! C& M9 ~- H, V                        actionGroup.createActionTo$message(this, swarmSel);
; ~2 r3 |1 W$ O' Z# ?2 ~7 @4 j                        schedule.at$createAction(0, actionGroup);
2 E  {: k% p' ]4 a$ J! z7 K* W                        schedule.at$createAction(1, actionGroup);# _* d% @8 s* {- L
                        schedule.at$createAction(2, actionGroup);( C+ \0 b* w, ?6 I0 y

+ G! l& ]  X) A/ }. G: u& q% ]                } catch (Exception e) {4 U4 m# N2 _+ p' Q! Q( q
                        e.printStackTrace(System.err);, s4 R3 v% z9 E! r2 {
                        //System.out.println(e);
( o" n* ]5 h5 X0 ?                        System.exit(1);
' R0 m% U4 B& G) c                }( l3 @# ~+ p7 M& u$ Z

/ k$ r+ M! l$ E) u! p
& k2 ?( O/ R4 i( A# M4 K        }
! ]3 O/ q* D/ @" U6 c  E
7 v8 m% B3 Z7 B        private void swarmSetp() {- V2 P( e. Q2 h) i
                list.addLast(new Agent(Id));
" a9 B0 L5 K8 n                Id++;0 ]: U' ]9 A1 w9 I
        }1 {5 W! K; e3 N2 w8 r$ c

5 C  V3 I6 j: C. t( r( u        public Activity activateIn(Swarm context) {
8 R+ Q* u, Z$ i; q6 q8 V$ Q6 l                super.activateIn(context);9 \+ E, |" o# G5 J2 u1 x$ c3 Y
                schedule.activateIn(this);
  ?+ G5 j3 [! X% c( W" y' Y                return getActivity();
0 q( i, p9 z- a7 Z; ]' V, P* H) \3 ^- N        }7 y% _$ s" R/ o3 X- B2 }/ L8 Q

/ h- c  h: w% T3 C        public static void main(String[] args) {4 ~5 ]1 F  Z, O0 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 c- Q; p' P4 T) r* E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k. ~8 s$ L9 b3 k- v; P2 T: g                swarms.buildObjects();
* e* |7 \$ v9 O: [! U                swarms.buildActions();3 n, J! r' O% |: d( v+ r
                swarms.activateIn(null).run();
  Z9 c' k% p3 y( j0 \# F        }
8 i2 T) l1 \2 T
8 `% z* z  J0 x1 W$ |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 21:20 , Processed in 0.028212 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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