设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' X- x; G4 E; I- A
7 m* ]* U( D) x% Y: y$ ~$ h6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  X+ W) j/ \; {$ a- e8 f" k1 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' \0 ^. [$ {, K% L- Wswarm.SignatureNotFoundException3 I. R9 r/ j2 f% p9 r2 }
        at swarm.Selector.<init>(Selector.java:76)
' w( d* X& z# d# r, a( e: }& V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 V) E8 d( {, K+ j0 o* C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 j  H/ |) v) Z( X
( w( c5 J! T' M: J+ O/ z; x+ }3 b. W9 D% q& p1 H" G
import swarm.objectbase.SwarmImpl;
# A, c' P6 ^/ ^& q: ]) Rimport swarm.objectbase.Swarm;% M1 _9 V. f" b3 o
import swarm.activity.ScheduleImpl;
0 }# @7 b0 H9 `, C1 v3 d# Jimport swarm.activity.Activity;
: _" p7 e) W5 {$ T6 T# ^- y. iimport swarm.activity.ActionGroupImpl;9 _' r; p. Q. }4 {' V
import swarm.collections.ListImpl;- W6 Y. N9 K8 V0 X! f' |
import swarm.defobj.Zone; 7 x- \" {- ^1 m8 H5 Y9 z5 Z
import swarm.Globals;
0 G6 }( }) g5 Q. w( D1 |import swarm.Selector;+ Y% k- K# W4 b
import swarm.activity.ActionGroup;
7 x: O; ?$ x, ], f8 S) cclass Agent {. {* U/ p/ x  d7 Y
        char id;
& |* A% a4 i& J- C
3 J' Q9 {7 D$ x$ M        Agent(char id) {2 x, T  n5 k  x
                this.id = id;
) W4 d, w  Z. ]: M3 O+ b0 _        }. t8 U; X, k7 w5 E  d

, o/ l: i# F: O& j0 _        public void agentStep() {
* P) s6 r( s5 M8 s( h* d9 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
) g. a- i# j" p' F: \1 n9 u7 S' k        }0 E' T& J2 V( }2 p7 V+ [5 k# o
}/ p2 W: m3 C) }- I! O5 z$ b5 L

! n, ]5 _- z9 _& Epublic class ActionGroupDemo extends SwarmImpl {. E- _( Z3 x' P, }1 y% }+ x% l
        ScheduleImpl schedule;: |$ [; Q5 s6 x8 h: D
        ActionGroupImpl actionGroup;/ T7 l  C8 K* j+ M+ U; o1 U
        ListImpl list;
; v( i1 ?! p1 Y6 P/ {8 `; g        char Id = 'a';
0 x3 O$ q" D. T. v
- r) A# |+ R  h2 J        ActionGroupDemo(Zone aZone) {6 T7 u  x/ f: a6 u: `# E& q, w
                super(aZone);+ R; C- p, p( d- ^0 X5 p& e$ I
                list = new ListImpl(aZone);
5 q  A" T& R# n+ _                swarmSetp();
  Y- n; {; Y& ^/ a% Z                actionGroup = new ActionGroupImpl(aZone);
7 {& f0 K$ L* ]" X, x* D2 w9 e' s                schedule = new ScheduleImpl(aZone);5 G3 ]  l" Y  O4 u
                try {
* ^0 y0 m9 S2 H/ v2 E9 `3 S& D1 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ~% L* e' f* E7 p" s. g. K
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: j; d) E3 s% E. q                        
0 o+ C. I! c2 o; K- @9 U0 B8 p4 J                        actionGroup.createActionForEach$message(list, agentSel);- B4 D1 ^/ l" [. {; H4 J
                        actionGroup.createActionTo$message(this, swarmSel);
( T5 F0 c  x/ K4 K4 Y                        schedule.at$createAction(0, actionGroup);+ T' A3 {$ |- X, y
                        schedule.at$createAction(1, actionGroup);2 v- p/ F. x" \- ~+ ]8 w# y2 h
                        schedule.at$createAction(2, actionGroup);3 f# y  P6 U! y% N8 a4 G3 l7 W& B

" R% K) S  Z4 F% [# I                } catch (Exception e) {
! e2 j! ]* ?  M; U. p                        e.printStackTrace(System.err);' I* @8 N- `# J' Y+ i
                        //System.out.println(e);
/ ]3 m/ Q3 ?6 B3 c( P4 ^1 |- m                        System.exit(1);# e5 s" ?7 ]% g/ A; c/ c0 n
                }
# J5 ]" u, ^8 E: L8 @+ g' a" l
+ x, q# E: G" x% F
/ u! @( m6 q) ~9 \        }: j7 @8 l1 Y! `7 Y+ a! t, m3 ]
6 j, o' i% o0 j
        private void swarmSetp() {
# q& n0 O  m+ s                list.addLast(new Agent(Id));
# x3 q% c( {3 s' W- I- {' E                Id++;
4 K3 Z, t+ E( n5 A6 p5 A, l! j- p        }# ?$ ^! r0 Q0 H# M: D( e
- M3 T. p  J* U* n$ |( z# G3 n
        public Activity activateIn(Swarm context) {! W7 U( y3 F. ^2 K! D
                super.activateIn(context);
4 s8 `5 i/ X/ \9 f! A8 f; Q                schedule.activateIn(this);7 ]9 |8 q0 v/ }; U0 V& S
                return getActivity();
; Q9 T4 u( J  }: O% \        }, I5 I. i2 |4 A2 ^. y

/ w' x  m6 |6 O        public static void main(String[] args) {: q; n% [; |4 _0 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \6 k1 \8 K9 S0 q- k2 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 s  C* I) s; i% {% K# I3 f: t/ C
                swarms.buildObjects();* h/ A/ e$ {- H9 g, c+ y) \& c3 E
                swarms.buildActions();- e/ z# M1 X' H( Z9 N; D; K
                swarms.activateIn(null).run();
1 j9 n6 _0 m0 o3 [# s% i8 Q        }  i! I1 s7 \1 ?
, y  w; c  q! }! c5 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 17:41 , Processed in 0.013988 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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