设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5497|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- `8 j1 I' T3 M2 e+ n! z: x
8 g7 h3 h, t# Y1 B! M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, c" q: W1 W  m( y: J$ ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  N3 ?1 W; z( X
swarm.SignatureNotFoundException
2 w  ^2 `) P& k  l6 G+ I* C; J        at swarm.Selector.<init>(Selector.java:76)
# Q% Z5 `7 \8 ]+ n- |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 p( g" i0 L& k3 C0 M4 c" ~* ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# L, A. T$ k& B% b4 d( Y
9 R- }5 H( k* C$ j  P% B: z& _2 B& Y' v& s/ j9 i7 h
import swarm.objectbase.SwarmImpl;; K* D9 {# u9 F
import swarm.objectbase.Swarm;" e& h8 ]# m" q  s7 f# v
import swarm.activity.ScheduleImpl;  Y* e8 W8 V- n& d, F+ W; V, d
import swarm.activity.Activity;
" w% q, y  Q& ^9 n9 Z3 |% Aimport swarm.activity.ActionGroupImpl;
- }& A. p( \: g" W/ q; q7 o. pimport swarm.collections.ListImpl;
+ S! h$ l; w* J- iimport swarm.defobj.Zone; ) x5 y1 Z3 ?& p% O/ ~6 N
import swarm.Globals;
* x6 D! V* R+ a) _  P2 ?6 bimport swarm.Selector;
: x3 {. [+ c9 d! T8 j0 _import swarm.activity.ActionGroup;   L4 C! v' T9 N- Q4 B" B
class Agent {9 a/ i+ V# ~7 Q* m; q6 ]# @- U
        char id;, }1 r5 v4 @" `! N- W4 z/ e: I$ u
' s1 C  u# T1 }( C2 ?) o0 H( M
        Agent(char id) {
& V6 H& d3 _: f$ ]                this.id = id;
  V: _8 l# b1 [5 E. g        }, Z7 `7 V) Q4 C3 [! I" K

1 [0 x" u. v. p        public void agentStep() {! c6 K: t2 e: }
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 E) {* F- i! T# V/ @8 i0 ?
        }8 ^! b/ Q  S0 J7 Q: C) P, j
}
- \0 Q3 a& i0 j( y6 R9 c
/ ?( s+ P' ~1 `3 X( m" c9 c; hpublic class ActionGroupDemo extends SwarmImpl {0 \5 t" W$ A  m7 |8 ?
        ScheduleImpl schedule;
7 X, Y% H' }+ }1 c1 _        ActionGroupImpl actionGroup;
, E6 r( i, c9 v! V6 |( j# \        ListImpl list;
4 D& x) a' Y- O* A! f        char Id = 'a';7 ?  S2 X- i, f" C
) i3 P7 y+ n* a4 n9 x& Y% C5 X
        ActionGroupDemo(Zone aZone) {
" B4 y4 |: P0 r9 R* m                super(aZone);
  j$ l8 a0 o, K1 O+ U- V                list = new ListImpl(aZone);
/ z3 c. p' k7 D# H! X: T) E# {                swarmSetp();
, p# ~  R  m* E                actionGroup = new ActionGroupImpl(aZone);
( W* C2 k- [$ K% E# W/ G" a# p2 U                schedule = new ScheduleImpl(aZone);# |6 Q/ C/ X1 g% B1 o4 w* W
                try {
! K) d- V4 ~9 V$ A8 A  T! y: \6 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! S+ F# z, q% t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' a  S, I( u) ^7 m. _& G                        
+ h6 A; @* y) J2 x8 Y                        actionGroup.createActionForEach$message(list, agentSel);" Q: `1 f. G! |. u, y. i0 z: N$ d
                        actionGroup.createActionTo$message(this, swarmSel);3 v* y! R. R* ^
                        schedule.at$createAction(0, actionGroup);# u( F2 S7 M0 L, s( w+ u
                        schedule.at$createAction(1, actionGroup);
8 d: r" k( w0 P8 y                        schedule.at$createAction(2, actionGroup);
1 S+ P6 Q; K' S% A/ i* o4 C  Y( h6 |6 j+ t0 _6 U8 c1 m0 ^3 q
                } catch (Exception e) {% G4 o* O/ O) T5 m, }
                        e.printStackTrace(System.err);  @9 X0 V: y( F) J$ `8 j! H
                        //System.out.println(e);5 X3 ]% D; C3 p) h" H
                        System.exit(1);
; v* S1 P/ |. Q8 T9 J0 I                }# X, {, E) ^7 a8 p3 Z# v- s2 y/ x4 O

% b2 m2 `0 s" D& [& o$ O  }9 C* ?, ]; Y) U3 W
        }: Z/ p0 V5 L7 q% N* o1 L' q
$ i, H2 t2 i1 D! S# f, q+ {8 s
        private void swarmSetp() {5 v1 Y* f( H1 w) T& N5 Z( F
                list.addLast(new Agent(Id));
) i2 b6 M1 I' y0 z                Id++;
' _* Y0 }2 n8 i2 B% f; S. f) j4 V        }
( i/ B( i3 E* Y& P- }4 v- J8 C
* ~5 X; a: p7 i- R+ Q        public Activity activateIn(Swarm context) {
$ j9 \& M0 B* Z  l. e" E7 d7 g                super.activateIn(context);
/ ]. z0 ~( J) v% ]6 [: L2 s; ]                schedule.activateIn(this);
- V7 B2 _, Y' w, |. O9 V- s9 v                return getActivity();
4 \% l# u7 A( c! A1 z8 ?        }
# y) ]6 G4 T: i" I" F8 [( @4 ~6 d2 N6 ]
        public static void main(String[] args) {
. T# t% m) u7 b" D# n* z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ b! P# l7 _. h% [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y% r1 _. ^/ z. _                swarms.buildObjects();6 m# M+ b9 A( x- ~- j
                swarms.buildActions();
! L: J9 Q) U+ s& I' p/ u4 ?                swarms.activateIn(null).run();7 ^- o5 m" G! x* M* C& B+ f/ T
        }& E3 `3 g* U) M& P& C4 z+ q
& W  H' k- g6 ~) R( g- e! A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 02:34 , Processed in 0.014308 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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