设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6282|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) N# a2 L; K5 F" p& B& W: E7 ]  x' w: A" _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  @9 R# o9 H" d: k# J+ l3 R8 b; B) l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% c$ X9 V4 h! Q  [2 d! Sswarm.SignatureNotFoundException7 l: _, [: J' M, L& [$ s& R2 ]% I! g: W
        at swarm.Selector.<init>(Selector.java:76)2 ?6 w) m) Z5 U" K8 x, K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). c1 H' y6 Y8 r' i* C3 y: \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  l0 ]2 E: _$ q
/ P, a& _  A3 Y: h* Q. U+ i% _

8 `5 b1 B1 w  ~) |, a+ U+ Himport swarm.objectbase.SwarmImpl;
0 H3 E5 s& M! s% x: D5 ~import swarm.objectbase.Swarm;
; a4 @' Y! o6 b2 J) ?  X' aimport swarm.activity.ScheduleImpl;5 C% a% X/ C* l& i. y& `9 i  {! s
import swarm.activity.Activity;) Q! d* O# \# d; A- Z5 [4 U
import swarm.activity.ActionGroupImpl;
( z% z8 L, V1 B3 y2 fimport swarm.collections.ListImpl;/ i7 Q9 g* t& [6 J3 @* {
import swarm.defobj.Zone;
+ n( `2 i( e- X$ m; R- C3 Y$ W4 Kimport swarm.Globals;
: H1 M0 q, Q4 \  S6 M" ]import swarm.Selector;
# T  |& a1 @4 \) c" \- {! M& o& iimport swarm.activity.ActionGroup;   ?; U5 \  C1 H$ d' r  D* _
class Agent {' C8 ~# p' |0 |! _4 Y6 B
        char id;
" b0 _, _, F) A" D4 g4 J2 l% @2 E! K" d8 u) N" ~/ Y# x' Y
        Agent(char id) {  _5 T  L% ]* a3 S$ u$ j
                this.id = id;
. i2 V3 o5 h0 c+ Q( i5 h        }
6 m( Q6 M# J$ A& a& B! W* V# J7 o
        public void agentStep() {
4 p7 s1 z4 C* Q2 m; {                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ~+ j5 _9 g2 B: v( h5 q        }4 d# F7 N6 d: n: y, @7 R3 z
}
$ @  y$ A0 R/ ?. q$ s& A+ `( D" k
public class ActionGroupDemo extends SwarmImpl {
: |" _- W0 x* X7 b        ScheduleImpl schedule;
" d3 l" a( Y3 e2 T        ActionGroupImpl actionGroup;: v8 ~2 J: S( B0 s
        ListImpl list;
* K3 {2 N2 H+ k7 l) y( M+ B) B        char Id = 'a';
% F( Z6 C8 b1 S
. a" }* K, m0 Q: [: m, D' S        ActionGroupDemo(Zone aZone) {
4 z1 z( d( D5 p                super(aZone);
: l3 H; h: E. Y0 M$ i                list = new ListImpl(aZone);; b6 ]3 a( E  ?6 t% i: W& {8 \
                swarmSetp();! F$ `- i, k, s  k1 y/ F6 Q- c7 K
                actionGroup = new ActionGroupImpl(aZone);5 _' `( G0 G2 i5 Q, |0 [2 Q
                schedule = new ScheduleImpl(aZone);; r0 {; B- H% E/ M6 q
                try {
& }8 r, w/ C3 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- h4 a" I( Q- l/ K  H- X, h8 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 O5 G% F1 \  V* U- z6 R+ m: K                        
  j( w% o1 K' [' F0 X                        actionGroup.createActionForEach$message(list, agentSel);
5 T6 [( u! o9 h# ]# S                        actionGroup.createActionTo$message(this, swarmSel);, }; r$ ?- z$ F! K; l4 g7 u
                        schedule.at$createAction(0, actionGroup);* @9 I* o" y* e' _0 h
                        schedule.at$createAction(1, actionGroup);
' ^" q' X' O4 v. u% j9 G                        schedule.at$createAction(2, actionGroup);
% e( ^1 t, f5 k
0 L5 _$ O. r7 ^  h                } catch (Exception e) {
5 H+ X7 ^  F3 p/ i                        e.printStackTrace(System.err);9 }2 Q5 c& u, B; _$ j
                        //System.out.println(e);! S! _: B% ~, Z# a
                        System.exit(1);
$ v; ]6 }$ }; @( b; \1 N0 i9 t8 ~                }2 r% m( o" q/ J& Y  s; U  s' m$ U8 y

% j2 P# R+ Z( X, ]
1 z) k: K/ @# v# X2 m3 |        }
* Q, b; {0 j8 q4 y7 \3 i7 N9 ~
. I% j. j; }& W9 k        private void swarmSetp() {
9 v5 v& y8 w( ], c4 k                list.addLast(new Agent(Id));4 ~6 v- R+ O6 y  b
                Id++;8 v6 W- K* ]3 {. K3 Y1 \" x0 \
        }
& {! m+ L9 w, w+ ]1 O& g1 }% z1 }
8 @, r) o5 _: u% h        public Activity activateIn(Swarm context) {, g7 h4 H' j( ^. m- }5 s& d9 p9 o
                super.activateIn(context);
; k7 c- H' r: v0 ~                schedule.activateIn(this);
* `. P9 c( [2 |! T- C# A                return getActivity();" o* |: H  v( p- W
        }
- g# r3 I! n+ Q2 y* _4 F' T
- V- v- J# w- \# ~* H8 g        public static void main(String[] args) {
# K* `9 E6 C5 m( i% k( g; w- g7 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 S* d) j% e$ X" Y: {7 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ i  w( K. h7 T( P7 I* u5 V
                swarms.buildObjects();# M0 z  ~% x; H. @2 T
                swarms.buildActions();7 ^: R& k4 t* S: y" \: |% B* H
                swarms.activateIn(null).run();
/ W! H4 Q5 z+ A, p        }$ b2 P5 U7 X& R& H# G

, ?9 f# C, R/ c& Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 19:51 , Processed in 0.014881 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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