设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10275|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L- c; s/ M+ D6 K2 E

( Z* ~- [8 R8 o/ U, F; a& v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 B6 E/ D/ R. [- d# `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., u8 q: N; Z; \; r' u& v2 K
swarm.SignatureNotFoundException
- b; P& X. I9 ~: o; H        at swarm.Selector.<init>(Selector.java:76)
8 F! M( ~0 i" _- p8 B3 ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 K; x8 A0 ~$ {; X/ @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( s& N# E0 B1 ]" Y
/ e8 m' W1 r8 H8 r3 U

# z  O( d$ s! ]2 [( x  q( limport swarm.objectbase.SwarmImpl;
" ]4 o6 H. l0 ?1 ]9 nimport swarm.objectbase.Swarm;6 m7 ^4 ?( d: `7 G
import swarm.activity.ScheduleImpl;
- Q; z' l. B- d( l6 p0 kimport swarm.activity.Activity;
# |6 c4 h6 q9 z, A) dimport swarm.activity.ActionGroupImpl;. v9 _* n) F" x7 v; e
import swarm.collections.ListImpl;
# X7 A9 ~* L/ b8 g- X5 o4 ~import swarm.defobj.Zone; ! F: T' G' _* w& e4 P# w+ B5 M8 [
import swarm.Globals;
. Q6 k+ n0 i4 J2 t  b8 ~* Gimport swarm.Selector;
" {. c; A" t+ h1 Simport swarm.activity.ActionGroup; $ v8 Y6 k# S: m8 P, w- }
class Agent {
2 i1 `+ E5 p, c, a# _        char id;
& s' e0 F/ N8 i8 F, _" w
5 t$ E$ Z7 d' D0 ^& C        Agent(char id) {7 K$ F3 V" R, D9 u6 b1 s
                this.id = id;+ B: f# S: H* ^$ `" m3 K
        }" O. X. M7 p: a, |

9 V/ w& b* `. f& l) [7 n        public void agentStep() {# `* H  Y: t$ I4 y+ b( v
                System.out.println(id + ":" + Globals.env.getCurrentTime());  w) ~$ o& Z1 U
        }
2 n& c; _  }% o6 ^. D6 L6 k}
% K. n1 j4 n2 O6 Z# Z( c  a- u/ b0 e5 O+ s5 F0 h( W. w" q6 m3 ?
public class ActionGroupDemo extends SwarmImpl {2 a3 I9 s) S! j' P) S0 H
        ScheduleImpl schedule;6 R$ S* s& G, {/ u; [: p
        ActionGroupImpl actionGroup;
$ C" i3 p) k0 E: m- K6 X5 \+ h        ListImpl list;5 E- T3 \! x) j: S! P9 p" {6 Q
        char Id = 'a';4 p4 J2 [! ?  \! S: y* L0 W

' k) b- v8 e1 V, q5 g7 t, B( d        ActionGroupDemo(Zone aZone) {3 \8 a3 |1 b8 D
                super(aZone);; K3 h0 g6 ^. E0 M/ _! y9 B
                list = new ListImpl(aZone);
: y8 N  ?: r- A, z0 j5 V. C                swarmSetp();* q( C7 ]: V6 o+ E" K4 @7 `% v& U
                actionGroup = new ActionGroupImpl(aZone);
' H+ T1 U) N5 C' z" ?                schedule = new ScheduleImpl(aZone);- m  P( \7 h: _0 R% F
                try {
  @6 _9 ], q. j# c$ v, y' T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 o/ j1 g! [9 x3 ~% C. ^! W% Q9 D/ l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 a+ i& [" e8 k# C+ k                        
: ~' q5 I% f: v4 S  P' M; e                        actionGroup.createActionForEach$message(list, agentSel);' ]/ [4 f$ g3 r. _6 E
                        actionGroup.createActionTo$message(this, swarmSel);' @$ u8 G% Z( f- N: G# X
                        schedule.at$createAction(0, actionGroup);
' F* ]+ `  s8 c% u& S                        schedule.at$createAction(1, actionGroup);
  C$ ^3 |& M2 y5 P6 M4 r                        schedule.at$createAction(2, actionGroup);
3 q6 m- W+ M7 T7 F8 {0 j/ k& v6 g+ y$ v3 V. R
                } catch (Exception e) {
) t) H8 E- @8 I* o                        e.printStackTrace(System.err);
; c2 b9 j5 @. F" Y                        //System.out.println(e);
. h# |" b# O0 B3 [* x                        System.exit(1);% I+ U( l: p/ C5 A) C1 B7 q5 F, b
                }' p8 J6 H9 t) Y
* @# y, y' [+ c4 y  G3 n: D
8 B* j* G; j2 r; ?
        }
. N& \! G  j! g+ U) p
3 H: k2 J0 U+ L# J5 X        private void swarmSetp() {
) F$ Q- C7 T4 A! c2 T: v                list.addLast(new Agent(Id));% i3 j. k# H2 x0 B/ S3 S3 c5 q
                Id++;
1 c4 M) _: W) H" {) M4 J        }
; ?; `( I* T, a8 C
; O4 o5 ?( y. g" z5 O0 ?8 P        public Activity activateIn(Swarm context) {/ G" x# y/ l: g6 }1 G
                super.activateIn(context);0 z; V, T* o8 w& A9 b6 o% Q
                schedule.activateIn(this);& N8 L$ y0 c! B6 d; S! [' A
                return getActivity();
5 q$ }* \/ m, ^/ |0 H        }- m2 T6 \& d6 L6 ~  x3 Z1 g& N

6 b& d) c  R% `7 S        public static void main(String[] args) {
" _% x; v# F0 M, I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 @' i) R8 i8 _) C7 Z$ d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; F& H( [7 Q% b7 W9 h* l0 a                swarms.buildObjects();: a. U! O: V/ W3 u& x; E$ `6 m
                swarms.buildActions();8 @- M( u: U" y: G5 w5 C
                swarms.activateIn(null).run();& {$ Q! |) ^8 m+ r' Q) C
        }
2 ~6 Y+ i" W8 G
' @4 ^/ R* G% K# h3 o5 \- w6 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 07:28 , Processed in 0.021129 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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