设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & _$ p. H% y, ^% h1 C0 p

7 T& B# i) p: P  B5 F/ t5 u0 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  w3 N8 Z9 k& z1 U6 ?/ Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f$ ~& R" ^3 L3 l( s
swarm.SignatureNotFoundException) x4 @0 ?9 L( L
        at swarm.Selector.<init>(Selector.java:76)
8 F: e& ~8 B6 V( t" N1 r; p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ]: v! k2 i! \8 ^& h        at ActionGroupDemo.main(ActionGroupDemo.java:67). k7 @4 r6 |6 Y- o2 ^
! O7 z! }! z  X1 T1 q  C1 |: L
2 C+ {; N  U4 I, R7 b
import swarm.objectbase.SwarmImpl;
, l% z' D+ o1 ]1 C! f; Q. m0 Q/ ximport swarm.objectbase.Swarm;
. }* s) {9 H  E' ~! W' Jimport swarm.activity.ScheduleImpl;( z+ f) B: N+ b+ m5 ?
import swarm.activity.Activity;. H5 o& T+ K$ c0 m
import swarm.activity.ActionGroupImpl;
* v7 A2 a8 K, ~6 Z( Limport swarm.collections.ListImpl;8 m% r- s3 M; T- A* A
import swarm.defobj.Zone;
: z! C% k/ o' }  Eimport swarm.Globals;, j$ q0 y& V) s& k5 [
import swarm.Selector;# V, k' U  K) q7 W
import swarm.activity.ActionGroup; ; n9 x4 D  v, _; ?
class Agent {
# X/ g5 z0 B7 q4 U        char id;* F2 i  t. p+ b6 G

, U6 j/ q9 }  \2 I2 l  Q& l, g# w        Agent(char id) {
+ _1 N# w: o. X7 V3 G) ?4 J                this.id = id;  X( p( t& K7 Z  |- Q5 ?( q
        }
2 |0 E  Q! P" k5 |3 P+ }0 I$ F- S$ u
        public void agentStep() {
# e2 ~0 ]0 r  E9 _7 N5 h* W, |                System.out.println(id + ":" + Globals.env.getCurrentTime());1 k/ W2 I5 \+ X
        }7 }& c+ T' F6 K  P! F# W
}
8 e2 H, i  N, ]* z: p2 b( n7 S, Z( R' B) f* T  ~, K
public class ActionGroupDemo extends SwarmImpl {; g9 Z; c3 x$ K+ N
        ScheduleImpl schedule;/ }4 k0 j, W1 A4 ]- k
        ActionGroupImpl actionGroup;0 F0 A1 x* r2 p
        ListImpl list;2 z: E0 B; s% [2 }) _
        char Id = 'a';
% X9 X7 h* Z* D' }: i; X* r3 {$ @( C4 s: g& b3 S* C
        ActionGroupDemo(Zone aZone) {1 `6 H: k# k  f" j) F+ G
                super(aZone);
/ I; g8 @: J: x; r. l: i                list = new ListImpl(aZone);2 p# v+ X* e  q) R
                swarmSetp();
/ b! |3 G4 U2 K0 Z                actionGroup = new ActionGroupImpl(aZone);3 ^5 o5 G. g3 a0 _
                schedule = new ScheduleImpl(aZone);
$ L. ?( O4 b$ x; g3 H" d7 Z7 w                try {' G2 r4 @$ F; f% X$ k, r9 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: y+ r* Q- p( S0 s% U% P3 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! g# F! y/ ~0 J: E0 h# x. M                        2 Y6 s, I! \( G/ n6 `
                        actionGroup.createActionForEach$message(list, agentSel);% b/ N+ r& X' b# M  c; ]/ ~. w0 y
                        actionGroup.createActionTo$message(this, swarmSel);- k6 W! h1 U  F, D& j
                        schedule.at$createAction(0, actionGroup);3 L5 o  D9 |( a& C
                        schedule.at$createAction(1, actionGroup);
9 r% H% @. h% M% b$ M                        schedule.at$createAction(2, actionGroup);4 b" k6 \- Z0 H3 Y
' ^. n1 s  C; d
                } catch (Exception e) {
/ m9 K. b5 w. s6 G: _                        e.printStackTrace(System.err);# q5 \: r) U+ Q5 H$ }; @5 i
                        //System.out.println(e);
3 L. i8 w# A+ _# Z! d- h                        System.exit(1);6 M  Z0 m# B2 U& `; U$ o$ b* W
                }  \- _1 S- @0 v" j- F  [6 K4 s8 K

7 v2 ~$ g5 A- Y3 C: h
2 l% y" ]" `2 E+ d$ E        }. |3 G) }8 @6 |' W7 M6 Y; |

1 ?$ i, ~8 G& j) Z: l, W, p4 Q        private void swarmSetp() {
7 ^4 F5 y2 z( e% H# Q" s1 |. P                list.addLast(new Agent(Id));8 w, |' @3 K! `# Q% n: j7 U
                Id++;5 W3 A$ j4 @- v5 x" W- _( U" [2 b; ]
        }$ [" L4 n7 P* u& P
6 k) S; n7 A7 v
        public Activity activateIn(Swarm context) {0 J  P0 j+ H( x
                super.activateIn(context);9 `- B  R0 A+ P8 n
                schedule.activateIn(this);
$ j  q5 ^: o& ]$ H- w' @                return getActivity();
; J0 ]6 D; d% A: a. `4 L5 ?        }3 E) b5 Y3 ^! L# r8 l' e
- @  j( F  n6 ]! u" Q, J  H, ?
        public static void main(String[] args) {
% d! |; Y- w9 O+ }6 ^* |: [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( W$ F' V; j) |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 z8 u) E; h  Q                swarms.buildObjects();  _; N0 K/ S. N$ i0 g0 `
                swarms.buildActions();
6 \$ p( d0 `' y  w                swarms.activateIn(null).run();) ]" U& w- A$ C
        }8 N/ ], d5 q( v: X7 G3 u; Y" V

: S* Q) M4 S) o7 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 06:47 , Processed in 0.017869 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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