设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9306|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ m& o" ?* @. e4 X# q1 A3 {' F' F8 \4 f! c- }$ e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 C% R. Q$ }$ ^5 `5 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. T/ _/ J2 X/ I- a0 mswarm.SignatureNotFoundException
9 n1 z% z7 U  |; X$ u& F8 H        at swarm.Selector.<init>(Selector.java:76)
# Q  B; J0 u; V- E  \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; }( e( {0 W$ W8 f' C: J# R' b+ ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 E6 ^) `+ p! ^1 T+ f$ D" h0 ^1 t8 ?) D9 S8 \

  p! b# m* K) |* G8 simport swarm.objectbase.SwarmImpl;
; D& Q, c  v0 `1 s6 A" s1 @* Mimport swarm.objectbase.Swarm;! I) X6 Q; N4 Y
import swarm.activity.ScheduleImpl;5 `" I, _0 l% X# \4 A* l
import swarm.activity.Activity;
' ]) f. i$ ?5 M$ jimport swarm.activity.ActionGroupImpl;
2 b7 C* @. f3 m0 T3 P; yimport swarm.collections.ListImpl;
3 a% i. n) ]  K6 g0 Mimport swarm.defobj.Zone;
6 Y7 Z" {7 g' b6 D5 L3 aimport swarm.Globals;
5 a: l; f/ s, X. _- N5 Zimport swarm.Selector;( T9 e9 h1 B  @; [9 d' W( `
import swarm.activity.ActionGroup; 1 o4 l- q& U9 d, |( \
class Agent {
2 @* Z  y# a0 e) r$ W( I        char id;" @+ k. @! ^( i+ m1 G- N- _

* F8 z  H0 }4 ?- R! k/ c/ t        Agent(char id) {
. L4 j& i. Z  U4 p( S                this.id = id;# X% }  x2 j2 ]1 y2 {
        }. {$ Z7 d( {) A5 \; [6 s) d: [

/ e+ A$ c6 L5 }  s1 h) T) @        public void agentStep() {
# C: f2 a0 F. P  i3 `8 \1 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
* R  Z6 M: D6 t) r# m+ e9 e4 B4 d        }
7 M; N) q3 [8 i1 ?$ @}
1 t/ I/ P  C9 Z/ P
7 L. q0 P) [1 \9 a9 y9 gpublic class ActionGroupDemo extends SwarmImpl {3 N- s3 ^# Z6 @
        ScheduleImpl schedule;. F2 V; k& b. A: ?- S5 \/ \% {5 ]; S
        ActionGroupImpl actionGroup;# s. N- ?+ i; t0 G
        ListImpl list;
4 k$ u0 Y  g1 o6 U        char Id = 'a';
2 N; F6 }8 u: J
8 f- {9 A! [/ O1 |+ o# ~- ]        ActionGroupDemo(Zone aZone) {# P0 Z) c$ z. L8 ^/ Y
                super(aZone);
* e+ C: ~+ x9 N; R$ o* M. |                list = new ListImpl(aZone);# q% k4 I, t, i( d5 u6 V9 P! g) ]3 N
                swarmSetp();
! u( n/ |0 U1 |6 l+ O                actionGroup = new ActionGroupImpl(aZone);  Q$ q$ \) e5 f4 i
                schedule = new ScheduleImpl(aZone);
# l1 }8 s& ~6 `# n                try {' Z- B" W: ?2 }5 r8 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) E1 @9 S1 D" H6 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) Y* ^$ `$ J' u* b2 K8 A& h. M
                        
- x4 D8 I# B% y                        actionGroup.createActionForEach$message(list, agentSel);: N2 \8 O3 K7 E! T4 M, {3 `
                        actionGroup.createActionTo$message(this, swarmSel);0 c$ o; R$ y: W( M, `6 x
                        schedule.at$createAction(0, actionGroup);
9 F) G4 W4 S6 d/ K. o9 W0 @/ P  @                        schedule.at$createAction(1, actionGroup);, }6 r" M% M' k% m& z4 M* z
                        schedule.at$createAction(2, actionGroup);
7 f4 ?* K8 x3 G3 t$ F4 Y
7 u# B( n% A4 ~5 \/ G7 f                } catch (Exception e) {% N# N4 c' @: G1 L' u* ?9 O
                        e.printStackTrace(System.err);
  y7 o( k5 g9 E; \* Z1 I                        //System.out.println(e);
! d, A+ ]' n0 u7 U5 e" k7 S                        System.exit(1);
+ \, F5 W: M# {0 o                }
9 @4 K, I: I: U* g0 }- J* ~7 c: Z0 q1 k( L
2 ~/ x9 j: C# Y$ @' n
        }" V* P' w6 P1 Y4 W! W. N, K+ X& m

# H( x- N0 w& j- s5 f4 F3 m        private void swarmSetp() {
! H( |- n& E' P# g                list.addLast(new Agent(Id));4 `7 W0 c0 J! H
                Id++;4 s3 q% w: J4 T! \1 l
        }
/ }" c" j% {% ?, h% k2 e  A* E- f4 _0 c% l$ ]! S
        public Activity activateIn(Swarm context) {
3 B" x( X6 P' w# V8 T                super.activateIn(context);4 ]6 @$ o- I, E& b4 S0 S
                schedule.activateIn(this);
, D- j  j; z: l4 @                return getActivity();
1 _" m3 H$ R; }6 W* N        }! J* g4 J9 [# X3 n
7 U6 Y! M3 T9 Q" q
        public static void main(String[] args) {" D2 a( q8 I( s/ v  l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" H  H2 h2 D! j$ N& w& c! s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; q6 A- e! j7 |8 L6 T9 X$ r6 Y3 T                swarms.buildObjects();
- r4 @$ r+ Z$ ^( x& J                swarms.buildActions();6 ~# x* Z1 \$ t9 G5 v. b! m9 k4 W
                swarms.activateIn(null).run();7 `% x! `1 `0 Q5 `8 O9 h7 Y1 ~
        }
+ Z; X8 a5 I# u; X
) Y2 D; S+ s. Y6 [/ t: T3 Y. d' R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 23:41 , Processed in 0.017890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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