设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13139|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 w* G$ q6 U* \7 j6 D2 C9 k8 u! r( z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ?' `. Q5 \8 J' `! {) T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 X* C1 Q8 y. }- s( s% i/ `0 H' nswarm.SignatureNotFoundException
- }/ h# P  R; ?+ f. o0 H1 O2 @6 i# T        at swarm.Selector.<init>(Selector.java:76)" o' O, c) z6 r1 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T5 |1 |+ ~; o5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)* p+ Y+ K9 Y2 S6 J9 b( A5 w

, f% H; Z# k/ v. |" ~# y! V' Q: Q" f& v+ e! v; X- F, ?" D
import swarm.objectbase.SwarmImpl;
+ \6 T3 c, K9 m  {import swarm.objectbase.Swarm;6 N6 {% `0 z( y$ [0 y; m# j7 b
import swarm.activity.ScheduleImpl;3 {, W" l9 C( \: @* V$ U. Y% x
import swarm.activity.Activity;& [+ f+ b* D; o' Q3 A
import swarm.activity.ActionGroupImpl;
4 w% x' C4 k9 o* ^import swarm.collections.ListImpl;
( b" o1 d( B: T3 s* f5 C& Rimport swarm.defobj.Zone; " U3 M& V9 e3 H6 F" w; |! n+ l
import swarm.Globals;% l( s. X/ M' s7 m7 u" }% J' A  @
import swarm.Selector;+ S8 y2 R4 L! O+ G' x  q
import swarm.activity.ActionGroup;
* S4 s, x1 }8 @, rclass Agent {
4 w9 P4 ~, R3 a+ d& B' S        char id;( z# a5 A1 k! |5 p  i# H5 N
  m( C# n& A/ C1 |
        Agent(char id) {
: k- y2 N, ~: S2 T" z, _                this.id = id;
( x5 v) B  c; p' T' ]! Y7 q* z- b        }$ o1 W4 \) y. j8 S: S5 o8 y
$ d* W4 s2 @* L. d& f
        public void agentStep() {( Y2 n6 W; Q" e( Z5 T5 Z6 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! O+ h7 k% k7 l& H/ d# g9 \: p" h        }
0 f; Y  y1 U/ @' l' r) t}- V0 q  P6 L( u1 L
  `9 L6 O* j8 \8 [0 O; Y
public class ActionGroupDemo extends SwarmImpl {
: ?& ~' x* T8 t1 {        ScheduleImpl schedule;$ J- G1 l% ~' Y3 s
        ActionGroupImpl actionGroup;1 y# |5 V' e5 d: j1 \' u* ?
        ListImpl list;
7 I9 {1 j; t& E( a        char Id = 'a';4 F8 d/ g& u0 ^* U4 N; _
* S7 F* i/ D3 w; ~5 g- I
        ActionGroupDemo(Zone aZone) {
/ @6 T9 w' [# I- C: I8 y                super(aZone);  f4 b% G) K; z  p. r! H
                list = new ListImpl(aZone);
6 c8 \( i( B. o! J4 W( a% p                swarmSetp();+ ~9 ~9 ~* C4 s3 ?) L9 t4 u
                actionGroup = new ActionGroupImpl(aZone);
# @, o, ?, s" a4 x" g( \  }; P+ ?( G                schedule = new ScheduleImpl(aZone);
. x  l; }" D! v# k                try {
) b  H' p0 j% J5 g7 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ f. R1 r+ e# V! l! s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 n1 t6 k; m7 F4 l7 r% B                        # f, [& ]0 C- d( @; ~  [
                        actionGroup.createActionForEach$message(list, agentSel);; O+ l" b) M) v1 L6 g$ j4 C
                        actionGroup.createActionTo$message(this, swarmSel);" S* z5 z! X$ A  V& _
                        schedule.at$createAction(0, actionGroup);
% z: \9 f" e6 x; z. f* |                        schedule.at$createAction(1, actionGroup);. N* _5 C) x) h( c
                        schedule.at$createAction(2, actionGroup);. [" ~' c5 E# P; `7 m  x
4 L' D% ~3 X: o# u/ J
                } catch (Exception e) {8 k1 ?: M1 n* ?- Z# z
                        e.printStackTrace(System.err);
1 K) B* Z0 ?) w$ o8 V                        //System.out.println(e);! G( u1 p! q7 x6 h, ]/ X: @
                        System.exit(1);
. j  w1 m" u1 {5 B                }
% v4 _& Y, v0 H/ n  ^/ P
" ?, h; |5 I* s' m, b% b
& \4 C" x: g6 ^2 o' B. A! `' k        }
. E! A( e, M0 A" }/ N: ]
' N6 Z( i* m2 d        private void swarmSetp() {% C4 W, k8 Y' J- \0 ?+ n
                list.addLast(new Agent(Id));3 X7 U# a, Y( _9 b/ {
                Id++;
4 {, q( Z  E& S9 t& H. a        }
9 h+ l. w  `8 P6 G* A8 H$ \" }  H! ^1 p+ T6 z" K8 {
        public Activity activateIn(Swarm context) {
! h7 [9 ?1 ^% v- ]% m3 Q' [& L                super.activateIn(context);
( O2 _4 {) y( e& t7 U, t5 a5 m                schedule.activateIn(this);
8 P7 Q5 g$ T% L3 }, t$ `% o$ B                return getActivity();
: x" \* A) ?( q8 O        }
9 f: [; l$ o9 b* X, L$ R# i3 M6 m! |6 ^- |) ?9 _
        public static void main(String[] args) {4 d7 [, z( o9 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  h: L# B  D, h/ I8 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 a6 D. t7 r1 L. }                swarms.buildObjects();' R5 v! D3 D- g' B
                swarms.buildActions();
3 G- o) v0 j0 Y/ @                swarms.activateIn(null).run();
8 A3 [+ U# H2 _& X        }
/ ~: q6 |0 b8 [0 a: v* C" s5 m6 a( @0 H5 K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 12:05 , Processed in 0.014608 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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