设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 F% e9 [$ T- w8 s

, z: g4 I5 W2 q9 m# C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 O* M; h* K  ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& p* i- G2 L" \swarm.SignatureNotFoundException
% t. v1 `4 e; V, m- G        at swarm.Selector.<init>(Selector.java:76)
! N( z" H& L; ?& Y( A7 z/ a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" C2 j/ w( N: ]  }* i2 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M) U7 h4 Y5 w# p. Z  d9 ]4 [( N: l- }
) ]- u7 l7 V: O7 T" V
import swarm.objectbase.SwarmImpl;
; ?+ f4 x9 M8 s& Q# u0 [+ Y$ Qimport swarm.objectbase.Swarm;8 |5 W1 V7 Q* N9 |4 f3 M2 x1 t
import swarm.activity.ScheduleImpl;0 c7 L3 [. k9 f
import swarm.activity.Activity;
& y* c9 ^& Z5 M& ximport swarm.activity.ActionGroupImpl;. x5 _8 |8 |- C" d
import swarm.collections.ListImpl;
2 C6 b) y8 M7 e5 v% o+ X' V/ q2 t/ zimport swarm.defobj.Zone;
5 x% {- i7 V$ Wimport swarm.Globals;' a. S2 ]. o) A7 z
import swarm.Selector;7 d# U: g" y, U! [" a* |: r3 Z" ^
import swarm.activity.ActionGroup; : P  n) S# A5 _, q2 t  \! }6 L
class Agent {- a% @1 w; x( m
        char id;* Z! i' x0 l: r# S

+ ?4 s/ r' e3 f3 [. r7 Z        Agent(char id) {3 t+ M$ d4 I/ p1 x% w
                this.id = id;/ j( @9 x- r+ N" H2 J" _! b9 `3 E# A
        }
2 x$ Z" t5 S7 z) P7 ^/ u: G1 t) M  {/ X* c8 C
        public void agentStep() {9 D1 A; ], j. Q: Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# P# K) @7 K4 E" F$ q+ D) O$ g0 f        }
1 V! F" Q* r# O5 Z- O}$ R5 C( Y* c( I& T

1 y& X  C$ K% l! x( V8 @public class ActionGroupDemo extends SwarmImpl {
& ?2 t5 `  S' O, Q& Q% V0 {        ScheduleImpl schedule;1 p( v9 ]* u6 A: E" S( a. q0 w: |
        ActionGroupImpl actionGroup;
! x6 n+ A9 C0 v  @4 G        ListImpl list;4 i' g! E- _/ v& _
        char Id = 'a';
( P8 N2 s  W5 q$ z0 E
7 S, A' A: ^8 a. _" d        ActionGroupDemo(Zone aZone) {( F6 \  X2 ~2 M" O9 o2 D  M
                super(aZone);
9 O9 H' u% d$ b- m, \! o2 j# S                list = new ListImpl(aZone);# l3 e  r7 |4 h* J- x8 i
                swarmSetp();" V/ j1 n& q9 y5 G4 J
                actionGroup = new ActionGroupImpl(aZone);
. ~3 h: \3 I4 q! p% I; H                schedule = new ScheduleImpl(aZone);0 k9 A5 p' X1 C% X
                try {
5 D2 G" q( G: q; P7 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- Y2 n, q4 r9 c' R+ v: Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 _' X4 u* Q$ E# p/ I" Z# N. ]                        / i0 F, R1 t5 m$ s8 z
                        actionGroup.createActionForEach$message(list, agentSel);) \# f2 A' Z- @- w; q: H
                        actionGroup.createActionTo$message(this, swarmSel);
% O9 U: u: \& b9 }6 Y$ `3 L( K6 M                        schedule.at$createAction(0, actionGroup);
# Q$ \+ q3 F! J$ ]( N" g; W                        schedule.at$createAction(1, actionGroup);
- ?0 R3 B$ D2 k  G5 l' ]2 v" [                        schedule.at$createAction(2, actionGroup);
: d  f$ z3 K  }0 i8 V. F1 N7 S9 _4 ?* l0 W( Y6 Z
                } catch (Exception e) {
# ?9 O& Z4 A  }                        e.printStackTrace(System.err);
8 [/ }" Q+ p+ z2 r/ O                        //System.out.println(e);" c8 T! t4 ?8 l; [
                        System.exit(1);
5 {6 f2 N' R) C# y: T; U                }( g' j6 \+ P( Q% y2 ~
9 f6 g( q# P0 a" b- H8 X- B

0 }% v) i; s' F! z        }
$ u6 D% E+ z; V8 u* t6 J$ C  r3 x
8 `! {" j% s2 I! x; ^        private void swarmSetp() {
5 S2 h, ~, w. X- T                list.addLast(new Agent(Id));
% Y1 J# E: q8 K4 }: G                Id++;- `# W0 V( E  y6 x
        }: H* ?1 ~% p9 b# Z' y: t
" I& E5 t- \7 @2 R2 A' o! d
        public Activity activateIn(Swarm context) {
0 y, d1 H2 M8 b, `: ^: L. G+ ~                super.activateIn(context);
: r7 l9 b9 D4 \' p- ~- ~  ^                schedule.activateIn(this);& ~" l" R; \. n3 Z5 R0 q$ i
                return getActivity();
. d/ ?8 s$ X( t7 F        }
/ B" T# S% v" T) {1 j) Y2 B( l7 ^: l- L& L7 X0 |6 A6 i
        public static void main(String[] args) {& _4 l0 t. V* G1 T( t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 c% J. r& ?) r, U) Q" ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  X& M% N: M& r$ X3 ?                swarms.buildObjects();# u( o: t. l4 m: r; M; s
                swarms.buildActions();8 @: i& S8 f; z" d! [* o1 d
                swarms.activateIn(null).run();* t( O8 O9 P& v  u8 @
        }' K7 M% J$ {" T2 f
. R, s+ b- e5 ?& R* K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 22:33 , Processed in 0.019380 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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