设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; _, B7 ]- P  Y! q. Q  ^% n4 W3 I" M3 m( J" s4 `4 n1 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: h  Q  f( L5 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m/ {+ \* D& f' M0 t) J9 j6 X7 X* Nswarm.SignatureNotFoundException% [1 V" t9 H* J8 [  ^! T
        at swarm.Selector.<init>(Selector.java:76)
" n8 o& J9 {" U( R. w! Y  u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ _. _' t& V* T- `# ]) e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. N7 ~) ?5 U* G2 C6 ^* J* Y- T- a  W; V, P: k! G& C
5 G. j# `7 n- S* b
import swarm.objectbase.SwarmImpl;# S& O8 n, |; U  g; H9 w9 M
import swarm.objectbase.Swarm;9 A# |9 }) h' J3 n! C
import swarm.activity.ScheduleImpl;
( _4 e  i$ y5 z9 w+ Eimport swarm.activity.Activity;
% o" z  y7 ?2 g1 f5 L0 ?# yimport swarm.activity.ActionGroupImpl;; Q! l7 q: Z! D" U2 v
import swarm.collections.ListImpl;! T/ s* m0 ^2 R) B# x
import swarm.defobj.Zone; ! N/ Z+ G! S  Y/ N* @7 s. z
import swarm.Globals;: Z5 F4 c8 C) y: j; A
import swarm.Selector;3 d$ R/ D- d" s3 A3 R; v; l( M! n
import swarm.activity.ActionGroup; 0 ^- s  A6 _5 n3 c
class Agent {/ C! Q" ~) j3 ?7 M8 ~
        char id;
# b5 ]* S! R" c5 X) s. E- F, `# D, j+ s. q" M/ h) m( o; B* C3 k
        Agent(char id) {
4 p) q  S* F7 X% D. }" b, b/ Y( M$ n                this.id = id;
1 ?5 v; V- S/ q5 \0 e& F( L1 u* q. G) G        }/ x( Z" \5 y4 S$ L) @

. I1 |, a  Z$ t) v  l; A  Q; g        public void agentStep() {, I1 ]+ I* A: ]) j
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 x$ u2 T3 F' w7 x+ {
        }: X7 E3 X6 O% g5 l
}
6 V$ V9 |0 w$ N- X9 [' }3 P4 k9 U5 \) l1 W* I; L  G
public class ActionGroupDemo extends SwarmImpl {" f3 C5 {. A( s& F/ v6 u8 h
        ScheduleImpl schedule;* z, e; ]. ^) o! M  M
        ActionGroupImpl actionGroup;: O6 l8 l3 [3 F, C7 Z
        ListImpl list;* `( _# N% C3 \9 U/ b: T, Z
        char Id = 'a';
: {6 R; C7 G  q2 z1 p/ F
5 U/ z9 a% B& x3 F        ActionGroupDemo(Zone aZone) {
" F% Z; L9 W* _$ ~9 U7 a                super(aZone);
5 D+ f$ |! l/ s8 b- C" y, k                list = new ListImpl(aZone);5 O4 u" J# q( V/ }- @
                swarmSetp();: ?1 S. X3 ?7 R8 o7 Z- R# x" V
                actionGroup = new ActionGroupImpl(aZone);- P. |# X6 ~+ {
                schedule = new ScheduleImpl(aZone);: E3 ]/ o  e# v. Q! ]$ l
                try {% M; G2 k2 E# l& e1 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" N# g2 W3 a1 I) G- o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ]$ g9 v( h6 ?' c% o! m! f/ s6 `                        % y$ L( s4 K$ e, P8 W; j
                        actionGroup.createActionForEach$message(list, agentSel);8 U8 S0 D7 d  E  F8 E# V
                        actionGroup.createActionTo$message(this, swarmSel);
, F' z/ ]4 }+ @0 E. z                        schedule.at$createAction(0, actionGroup);
. I. q0 E5 \. m% w0 ?0 Q                        schedule.at$createAction(1, actionGroup);: \4 s! u& s7 u
                        schedule.at$createAction(2, actionGroup);
( f) _/ v) O5 n
* ^! C& i- W' R. a" q+ p                } catch (Exception e) {
1 J( F: {# r: U8 a) ~* o, g- b                        e.printStackTrace(System.err);, S5 b* }9 f, k( e' C. `
                        //System.out.println(e);
, `( A7 ?- K3 b5 I  W  d' E                        System.exit(1);
! B* g  B0 t' m% O9 H5 T$ d                }
" v1 p1 S% V$ _
+ D$ m! S* I( j- x4 m- z# c( Z
9 {2 J7 }! ]: y: i$ o; {! t        }+ b# O( v# O+ `# Y& b7 T4 F& A
+ c0 ?  F# Q& y, @" @
        private void swarmSetp() {
2 l8 Z7 t1 ?8 e                list.addLast(new Agent(Id));
2 Y: F; K' D" k" `  p: K, v, V                Id++;
5 a! z  B7 }) E0 P. F        }6 y3 ^9 ~- L0 J1 n

7 Q7 e+ u9 a% u# Z: N        public Activity activateIn(Swarm context) {
! d9 J& S. t/ a$ ?( {* S2 R$ }                super.activateIn(context);; G8 W4 d* \0 P6 Y  C5 P& Q
                schedule.activateIn(this);
: S: a+ {3 h' t) W/ `' [) c                return getActivity();
' m4 a2 E# ~& O: x        }: B: M0 A& X! ^* I. H4 U* w

# e7 T1 w% C" ~  {: e! `: t        public static void main(String[] args) {" K" P/ k& J' q) v- N% k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 k* u' ~$ F  B# k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" g: [. P' z! T! `' B7 l) _
                swarms.buildObjects();1 T& o7 D2 ]( @' Q+ ~% {9 A
                swarms.buildActions();  A; ]  h7 @! N$ {2 [$ f7 @
                swarms.activateIn(null).run();
7 C0 K; D8 w: y, r2 ]7 p        }
5 W' E+ n- c8 Y  @) x6 h& P  [! ]: |. I5 Y* B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 01:16 , Processed in 0.016730 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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