设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7652|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 x' V, u7 ]9 v! a) ?% {: ^
  u3 Q9 [9 V2 A) ?1 C! Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* t" [" R8 g7 D( q( b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 O# u0 A* ?3 G0 C' ?4 U
swarm.SignatureNotFoundException9 f  n1 N. [6 Z+ w& p; V9 S
        at swarm.Selector.<init>(Selector.java:76)( f' Q! T7 X6 ]% [) ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ?% t* H& B# {  i$ u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ^1 ?% K; d$ [! R; r! n8 {: n- k
6 h2 x& y0 v9 ]" H. K  Y3 ^
import swarm.objectbase.SwarmImpl;
1 F& h, ]& R" v% i0 \/ yimport swarm.objectbase.Swarm;2 U" ^1 H* r3 ~$ A4 c2 B1 {& t
import swarm.activity.ScheduleImpl;/ ?# k+ v, a7 R4 o  a
import swarm.activity.Activity;# q3 X/ _/ b) u5 A9 S' ?
import swarm.activity.ActionGroupImpl;
# R) g' S# O) Wimport swarm.collections.ListImpl;" N; }( m8 H. p0 L, n/ ~$ I9 p- P
import swarm.defobj.Zone; 1 a  \6 ~7 }4 I! h
import swarm.Globals;
) ?* ^' m5 e9 Q! }0 m7 y& _import swarm.Selector;9 `( s$ T/ U, T1 C
import swarm.activity.ActionGroup; - s8 Y7 F" b, ^# P
class Agent {
2 G6 I0 V, V+ {; X: ], D8 W' P        char id;
) Z- j3 }5 e+ b+ N! a
+ H# G. @- @" ^6 j        Agent(char id) {3 ^: b* X" c6 }  q
                this.id = id;% q" J/ r1 C: U2 r* ]; n
        }
" J. @, [9 @1 T+ f& S% I/ l
' |( |" u* Q) C        public void agentStep() {+ h9 o. C" I( W" ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ P* c$ S- p& q' y+ \9 y: A        }+ P% Z5 o) A4 s2 U" J+ w* a' y
}
" E" k) J! Z+ a6 N4 X0 c: }
7 t& q( I5 ~/ T# [+ l, i, lpublic class ActionGroupDemo extends SwarmImpl {% g% ?( n- ^0 d  F' [
        ScheduleImpl schedule;% w- w7 k6 A0 [1 e. I6 y) M
        ActionGroupImpl actionGroup;
! R( P9 H' N$ y  Y3 K' w        ListImpl list;
! ?/ S/ D  t* I6 q        char Id = 'a';  @7 L, h: A/ m3 z% t4 E& h2 }0 v
  `: s7 I% _& t; p1 e! o2 U+ t
        ActionGroupDemo(Zone aZone) {
6 ?! x, @+ j0 v* _                super(aZone);6 c" r3 }% b) K
                list = new ListImpl(aZone);) p+ w6 ]# r$ U% l0 l( ]; }
                swarmSetp();: K$ _# |5 x  o6 P$ i
                actionGroup = new ActionGroupImpl(aZone);
# {7 v2 Q/ }2 w2 e5 n& R! N                schedule = new ScheduleImpl(aZone);9 u  w  b6 u; q/ E: o
                try {
3 ]$ U6 m4 a& L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 ]/ w: j- E% X$ E. y3 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' n5 k; M# L1 ?                        1 r. s+ _0 q. n( x0 h: N) h
                        actionGroup.createActionForEach$message(list, agentSel);
' e5 F9 e/ P) L% T7 K: q                        actionGroup.createActionTo$message(this, swarmSel);
5 \; _" u  s7 j+ P/ Z                        schedule.at$createAction(0, actionGroup);
& L9 J/ G/ E' D0 @, F5 c  m, c                        schedule.at$createAction(1, actionGroup);+ X( d( L: F% P+ k, J
                        schedule.at$createAction(2, actionGroup);& X* l( N) p1 p$ ?8 }/ h
' J+ m2 \) j5 w* N
                } catch (Exception e) {
2 Y+ [- [/ Z% h% x' N                        e.printStackTrace(System.err);
  a+ J$ b, \% b- S3 `" |: b1 S                        //System.out.println(e);
" h1 J7 x* u7 @5 P7 j0 O: H" k                        System.exit(1);
+ X/ [! ^* G" P# V( e( S( O                }  K/ e3 a' I, K1 h0 r% Z# A
4 Y1 p" _# ?" o0 V6 T7 N
; ~7 n9 P3 p4 \
        }
9 X' Z) V, E: x$ s5 v0 b
  d; C, v+ X3 \  H. v        private void swarmSetp() {- O, X9 s3 Q' H4 F' c: w/ d7 F
                list.addLast(new Agent(Id));
! P6 ?; e" E4 J* P0 e  m                Id++;
0 u8 i' z4 I* r2 S. S, e( `: l        }
8 x1 }" T- t+ V1 E. K0 m
( d& M5 s! i  [5 H4 l        public Activity activateIn(Swarm context) {
1 i4 o) N  ]* G' {                super.activateIn(context);
2 w! Q! f2 x2 s6 b' Q                schedule.activateIn(this);" x% u* G5 x2 N
                return getActivity();
2 X7 t0 F9 |; H5 U1 n        }
7 O- |6 [1 }+ [$ ~: W% O& W# P% P/ |# @# a
, L, Q* f0 q1 [        public static void main(String[] args) {
6 }+ w) ~5 J' P! a3 G* [* Z/ Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d2 y* e, Q, \8 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# w7 h# m8 |# l6 j5 B' d8 M0 W2 b% ^5 @                swarms.buildObjects();( {+ ?; _2 A7 M; \: o. {  ~- L
                swarms.buildActions();
" J; o8 f4 d; ]3 b1 ~6 S  i5 _  G                swarms.activateIn(null).run();- G' z4 }0 Q$ N' L* A, Q
        }
7 v* g9 d  Z) K' j+ l; T2 l9 e7 K) M% q" Y. J( {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 07:40 , Processed in 0.018620 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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