设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7789|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / H! e1 Y+ f2 U3 z

7 u9 L+ I- I2 V0 C+ k5 K% M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; w  y, ?9 i3 E+ y: b( t) `5 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' E( h0 T' {8 n% l6 C2 h0 Y0 H( E7 _swarm.SignatureNotFoundException
( S' M% l' o% U, i" J; i/ x1 N        at swarm.Selector.<init>(Selector.java:76)* v! _! _) U5 R2 h1 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 C: G  r! ]1 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 P$ Y2 e0 x% b& ^: G& B8 [' u# c/ j& t: H+ \0 \) X, ?
( Y6 a9 A' v6 G
import swarm.objectbase.SwarmImpl;; V/ F" g; Y& b9 c5 n& p; c
import swarm.objectbase.Swarm;
7 M0 B. Y( O, k& S/ A5 X4 Himport swarm.activity.ScheduleImpl;
" H* {" ?) C' j# s! Pimport swarm.activity.Activity;, ~5 @6 N# e7 R; P9 u  p
import swarm.activity.ActionGroupImpl;
! x3 |$ L- ^0 I1 V7 m9 D1 m4 Z4 Timport swarm.collections.ListImpl;
" D! y$ E1 c& A5 C4 E4 m8 Z/ d' ximport swarm.defobj.Zone; 4 C, B- {$ a! D4 x$ q0 V
import swarm.Globals;0 Z; {* s! k$ [& P% t
import swarm.Selector;
" V8 ^" y7 a4 j+ G0 Z  W  s! himport swarm.activity.ActionGroup;
5 x% Z6 m! C7 b: oclass Agent {! r% Z* I$ }4 t) [7 a2 E$ o
        char id;& a$ H: e( K' l
0 {8 a) V+ z; {
        Agent(char id) {
- E4 T) r: R% Y' f1 T                this.id = id;
3 W4 b1 H& x. P) ]; ]4 {5 e/ Z0 ?        }
! R& [1 Z* T8 @6 \$ |) q5 i+ r" z5 _2 }' o' g' C" o
        public void agentStep() {
. ~) z" R; h6 I5 R+ i                System.out.println(id + ":" + Globals.env.getCurrentTime());* L0 R! O; c, m* g9 j
        }) F: u7 x3 i1 [$ d% f
}; E8 o9 V. V. d  v( h. h" ^, [4 ?

* j% T1 E' h5 C0 x: _% T  Wpublic class ActionGroupDemo extends SwarmImpl {" y2 i/ {0 c: U; v: M) ]% ]
        ScheduleImpl schedule;* m" X$ W" x3 [! Z( t( o; w2 W
        ActionGroupImpl actionGroup;
- c; d* r- c8 L& j+ `- w% M        ListImpl list;- e% ]% K; u) _: b
        char Id = 'a';6 \9 K: r3 O4 K1 F1 W' H/ R% \

5 e  l8 H7 H! A$ h, v/ v: V* N( \        ActionGroupDemo(Zone aZone) {
) b& f7 H2 ]7 L! t% T' n                super(aZone);9 O; i9 J: a1 e
                list = new ListImpl(aZone);
  @2 H( Z# \6 |9 u2 f" l! s                swarmSetp();
8 h% [* Y( U$ y( k: e                actionGroup = new ActionGroupImpl(aZone);& D! u' q4 Z  A
                schedule = new ScheduleImpl(aZone);' e* j, Q$ f' q: l- G
                try {' Y  f5 S6 E1 Y. f# w: f" u5 o' @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 @: ?: t3 U; g% j  [5 p/ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P  \5 S1 Y9 j: H% y9 r8 r                        : A( v: H% c: l9 V3 z: B
                        actionGroup.createActionForEach$message(list, agentSel);4 n! m: `6 q. t5 M6 j
                        actionGroup.createActionTo$message(this, swarmSel);! q! o, V6 B' F, ?, ~2 _
                        schedule.at$createAction(0, actionGroup);+ @7 o' X0 ~" ]+ h
                        schedule.at$createAction(1, actionGroup);
' S8 P( Z# z0 g                        schedule.at$createAction(2, actionGroup);
9 F) X- C/ q' L8 V9 S$ D( i: e& Q7 q/ G
                } catch (Exception e) {" I/ G+ d$ j8 z3 I" B
                        e.printStackTrace(System.err);( F$ s/ n5 B( I- h4 A
                        //System.out.println(e);
6 `. h. d$ `* c/ E& m6 w                        System.exit(1);: |1 F" B( h: o( s% j  v' @5 W! O
                }
: o) q: r3 Y( _2 j/ G* g- a1 p; s# s7 G, m9 g0 P4 A
2 {  A1 \' G( I5 m$ V6 s
        }" B, F0 e$ h7 u9 ~2 K- y" O
* d9 g* e' y; x1 v4 ?( I
        private void swarmSetp() {
6 ^* C- z. J; m% x9 b' N  ~                list.addLast(new Agent(Id));+ K; p3 y% d8 B4 M
                Id++;
! Q/ x2 |  {* y/ J        }
2 u9 ]  U/ O) ~- [+ R1 x  W# `5 m7 e$ d6 C1 B
        public Activity activateIn(Swarm context) {: ^- `1 \. C; O9 F+ g% u% I
                super.activateIn(context);5 y) R4 ?  x9 b/ O+ L. s
                schedule.activateIn(this);9 r9 q) q" @* v' N: w& `$ u& Q
                return getActivity();
7 p5 @4 F/ m2 C) X1 S- o        }
+ ?1 U2 ^, V: V- [( f* Z4 g/ u9 X
( f  b7 Z9 M# ]3 k% m  G8 N        public static void main(String[] args) {
! m( o+ O3 [( g2 |6 O9 y( {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& x/ U8 j0 g6 g# Y, ]( p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ a8 _+ u4 ?6 L6 O                swarms.buildObjects();
( n, `& u# |( N& N                swarms.buildActions();
; T! X$ ]- R/ p3 @8 L( b                swarms.activateIn(null).run();) G! k; e2 Z$ r7 ^8 y) ^
        }' g% e# n6 A( V

+ I6 D4 _; ]; D; N; E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 20:16 , Processed in 0.014497 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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