设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % P$ W3 D2 `: ~
6 j5 h: _; K! b8 }5 [. j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 v3 |* h9 z2 q" d* _' ?: _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: n; h6 m) V4 ~, q9 g
swarm.SignatureNotFoundException: P) q! h  t1 ^- j( j
        at swarm.Selector.<init>(Selector.java:76)
6 X! E& v+ R4 I) l# j& }) u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), u8 s* Z5 p% }9 k/ W2 w: S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  `" t8 I0 M. I/ ^. O9 u
0 B. P6 [( N8 a4 E  @4 z% Y
3 m! n; Q  R) U* C6 iimport swarm.objectbase.SwarmImpl;
. U8 f$ ?8 q* bimport swarm.objectbase.Swarm;! i9 z7 r! p7 c. c& G  H, b4 I
import swarm.activity.ScheduleImpl;; T2 e* Q9 o# l' x; D
import swarm.activity.Activity;
, {4 \6 n" Y8 H3 \" Ximport swarm.activity.ActionGroupImpl;1 D4 |9 e# \: I" v- D
import swarm.collections.ListImpl;; s& H1 k  ]3 S" {3 g0 {, c
import swarm.defobj.Zone; 8 R8 w% T( J" E2 _! V' ?
import swarm.Globals;
6 m( C. Z6 l0 ~; j* Y9 N% d+ Simport swarm.Selector;
/ b0 J& C7 S4 i$ x, t" |4 qimport swarm.activity.ActionGroup; 4 ]5 n; g! O8 z6 M3 _6 ~
class Agent {" ?+ n, t! ]3 P
        char id;
% q" q, f  V  c4 y2 y- i2 M, ]* s, c; R& r6 n' r4 g
        Agent(char id) {7 u, L( \  P& g) B, A1 q' [
                this.id = id;
; U4 E5 p- y2 F        }
& y- w' ~. W. w0 q( x; v4 a# {) W5 d  Z, T3 o0 {
        public void agentStep() {  n; Z8 V# R7 a$ q% R
                System.out.println(id + ":" + Globals.env.getCurrentTime());! d& K) S" Q7 ^9 S; _. `" S
        }
" M% a7 \9 K6 ]) s- T& H}
" O% G$ \* ]9 @3 P$ i' s* u/ {( n7 M  ^4 @! Y# x
public class ActionGroupDemo extends SwarmImpl {% _: {6 @; W# H' J% O4 Q) n
        ScheduleImpl schedule;$ f  n5 r8 W' J( f+ T
        ActionGroupImpl actionGroup;3 ~4 w9 p% T( m. q9 f
        ListImpl list;2 y% `/ h: A% I7 u3 ~& t! g5 Y: n
        char Id = 'a';
/ J9 G) _& t9 w. k- [. p$ \. [! y2 A0 w# E7 |
        ActionGroupDemo(Zone aZone) {
% E: V" }: r. T; [" \/ O                super(aZone);
1 a7 N$ R2 I7 H' V                list = new ListImpl(aZone);
: u$ S4 f+ z7 U4 ^                swarmSetp();9 J% o( v+ y& U- V1 o
                actionGroup = new ActionGroupImpl(aZone);, Y2 c. h7 T5 C/ D1 ~. z
                schedule = new ScheduleImpl(aZone);2 y. G" @* q8 y$ W: E5 R5 K  v. L
                try {
. e9 Q/ Z( I" C5 Z1 ~. N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 v8 [: Q0 w  g% |5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 D8 F; r+ _$ v: F+ D
                        & \" ^, N6 d4 s$ }2 i1 c
                        actionGroup.createActionForEach$message(list, agentSel);
: j2 D7 H- p7 P; u* x* F                        actionGroup.createActionTo$message(this, swarmSel);
; t/ }  q- r& Q                        schedule.at$createAction(0, actionGroup);# z; M! A/ T  {. }/ u% b& E# \! y4 o$ i
                        schedule.at$createAction(1, actionGroup);/ K% h& M3 w% o  I9 @9 }$ w
                        schedule.at$createAction(2, actionGroup);
. q5 h, e; }# _- H& ]- `+ q  _1 y) ~; e6 b; Y) A9 L( l
                } catch (Exception e) {
( S  e; K6 m5 f: y- [" K$ B5 Q* d' r                        e.printStackTrace(System.err);
8 q( C4 c+ j5 |' K) K+ @' P( x                        //System.out.println(e);
6 B4 W3 G: s' T                        System.exit(1);
: h/ N. z# r* t3 ~! p                }
9 J/ p0 A' N* |3 u$ b8 `  `
1 \1 D: K$ H& ?! P1 Z( v5 _
) M( L! R; x* V# t3 g        }! U$ l; ~( t/ W
& _. b3 l8 @! {: O6 s/ Q
        private void swarmSetp() {
1 t6 H. L! p& t) O+ V                list.addLast(new Agent(Id));
6 Q- r* }2 P- \6 {' `3 D+ F                Id++;
! G! u7 q4 Z$ Y        }
1 r) @% l5 s3 w8 R6 y' c, K
/ E  W; z0 }7 c/ \$ q1 H7 P  y        public Activity activateIn(Swarm context) {0 s# u" B* W- [% w6 Y" b
                super.activateIn(context);* y& T  M' k' [* E- Q; O( X
                schedule.activateIn(this);
# V; l, [0 j; r; [" {7 r2 w                return getActivity();7 e& h# g' g% h( F  i- ~' M& b5 P) t
        }
' ~6 Z$ `1 Z% S0 b( ?/ a& l
0 U0 h! x9 u) o. g$ r9 v" e        public static void main(String[] args) {, t8 Q. i& f+ R) E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R; B  f. z; w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 x6 S; e" N* l( X# r" ^7 l# M
                swarms.buildObjects();. w5 U, F7 K$ W% [9 F4 a. @2 z
                swarms.buildActions();
, \. o$ D9 m0 I! s) @2 j                swarms.activateIn(null).run();
+ N$ g! I$ i3 o' S        }# a& Z+ T4 l$ ~. l: J
* ]0 H) K6 W) L( R! A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 23:14 , Processed in 0.020355 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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