设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- h# ^- A2 z  G0 n1 M. j7 t& X8 S
# V# D% S8 D/ h  R2 B7 c; v$ T5 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ W7 a' ]! q. b8 [" v& `# o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) m1 c5 k& @0 J
swarm.SignatureNotFoundException
1 J* d5 x& A0 ~' D1 L3 L" C        at swarm.Selector.<init>(Selector.java:76)  \' T0 _- S7 m: Q3 @" Q, P" Q* O' M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 t) |/ A8 a" b) H+ y" N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( _: S, u* e$ \4 a

+ o" l+ V/ Y4 r% c- M' O2 @5 v! @+ {, ^* h% d" W5 y
import swarm.objectbase.SwarmImpl;
; z' o1 ?# T  T$ r" L, limport swarm.objectbase.Swarm;0 w% ~- k1 \$ r+ G4 l
import swarm.activity.ScheduleImpl;
6 F# w0 @$ i7 E) }import swarm.activity.Activity;  q% w4 x* S, u4 l7 ]2 V
import swarm.activity.ActionGroupImpl;
1 \6 O0 R/ p- ~  E$ \  zimport swarm.collections.ListImpl;
+ {1 I# U% v% {" himport swarm.defobj.Zone;
; E5 i5 z, h4 v/ I7 o1 e+ a7 Jimport swarm.Globals;( R" E. M6 D  {1 z' @4 V
import swarm.Selector;7 R6 I5 D. S" C$ S
import swarm.activity.ActionGroup;
9 Z& y) ?/ c% L% \6 Gclass Agent {
+ j1 T+ {0 M$ _; e        char id;
4 m3 M8 h* D+ A3 y4 @4 K# L8 C. `2 b0 |  u5 l9 c1 h
        Agent(char id) {6 Q: {5 X7 }9 M3 q: N5 [/ r2 [7 h; c
                this.id = id;: I) Z" d2 |* Q$ s. X, R' l. K1 k1 y
        }. R0 F% z! J% p& A; R) ^, z0 g
" Q4 L( d3 p. k
        public void agentStep() {1 `* R$ H# T3 x, K. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: r8 @; E2 l8 k% s) `' q# i        }
4 P4 o( u6 ?; a}1 d  E3 i! i. ], I9 m7 _9 V, R
, H- E, M% x9 ]9 ?9 K( l& i
public class ActionGroupDemo extends SwarmImpl {
4 s2 r8 j! Z, z% K, A        ScheduleImpl schedule;. ^* |2 U( s& z' q- Z4 M2 @
        ActionGroupImpl actionGroup;+ \: u8 ]/ d9 N$ b' d
        ListImpl list;& f# K+ f: p6 z+ P. C8 r
        char Id = 'a';' e( ?+ O5 I& A7 Z- }

" |( s1 t/ s  t6 m' S        ActionGroupDemo(Zone aZone) {
4 i1 P* U3 W9 \+ h+ S                super(aZone);
1 F. ^+ |! Q( L6 ?9 U                list = new ListImpl(aZone);
& I+ Q% ]; _3 s7 K* L+ C                swarmSetp();
  a- V( I9 `# `! r6 w0 g                actionGroup = new ActionGroupImpl(aZone);- Z2 {0 n) v2 [: Q8 |/ i6 x
                schedule = new ScheduleImpl(aZone);
, c# x- u7 z8 S$ W# ]                try {
7 T8 z1 Z% c" w- I( X, c, P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 l5 \& W( ?* c% o: r8 B4 B( o! @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" H) K; a! U' k$ m0 h                        
' ~1 L' n( o; N                        actionGroup.createActionForEach$message(list, agentSel);
+ V/ P1 B" w' b- i% A* x/ m& k                        actionGroup.createActionTo$message(this, swarmSel);
' W. F. T+ P' R: R7 m) L0 r                        schedule.at$createAction(0, actionGroup);5 s- M0 h, \# s% X& o
                        schedule.at$createAction(1, actionGroup);
1 c" @0 L0 }) {! m! J# @3 n                        schedule.at$createAction(2, actionGroup);# G- J# C4 W# y  V  x, C

& ~; ~! `) S: R5 z5 w7 v                } catch (Exception e) {
! ], H0 X" j# W# `                        e.printStackTrace(System.err);( S2 U# F& A5 ~6 P# w+ l, V
                        //System.out.println(e);
$ m; f& M7 Q/ t* V8 Q1 k: H  b0 r                        System.exit(1);
. j; T0 K# ~: j; ]# E# Z' f                }
) T& D2 [, l5 r. M  B' ~1 c7 e% ^

$ o. _6 y) i" O        }
  _2 U2 P( g, J; N( D- x# a5 e
        private void swarmSetp() {6 D" S# `& z$ ?1 C% I, }- o2 h4 p
                list.addLast(new Agent(Id));
" t8 i/ z# _1 h1 n- E0 C2 Y) x% I                Id++;" @/ J5 t7 r, g
        }# Q( j: }$ q0 j5 Z+ s; k/ J, k  }
/ n; E5 k- y: ~& _
        public Activity activateIn(Swarm context) {9 j% W) c" R9 X/ n1 m9 D
                super.activateIn(context);
& D) x2 p# C5 z$ n" U$ o! A                schedule.activateIn(this);
( j- l  B: u+ s: E                return getActivity();! _( F, k7 V, ~! x3 w
        }
# [2 Q2 h. D3 i6 h
: N, P- B' `1 X, `        public static void main(String[] args) {$ p4 S2 Z7 {' y" S9 d  f* U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' O1 ~. I! m' `8 ^' w- J! E5 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ X  p. q$ X4 Z6 z0 a! f! }& z                swarms.buildObjects();
, M$ }! H2 E2 q                swarms.buildActions();0 N  s# ]1 w% H: G9 e9 m
                swarms.activateIn(null).run();+ L9 P  a" _/ S4 c3 \
        }$ ]( p) O- O& ]' \+ G9 P/ R& F

0 X( y0 u* D) t) ~: q# e4 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 15:50 , Processed in 0.014441 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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