设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6323|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . V' \2 e4 a3 l9 t

4 F9 t! m0 G, o5 u  h0 R4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  S; b1 C; t; p( F) i/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 T( E2 i: Q" v% ~) hswarm.SignatureNotFoundException
# u1 I1 E6 }9 U7 o8 w4 U        at swarm.Selector.<init>(Selector.java:76)% c# ?7 [' G3 |/ `7 V( k" N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ f5 F3 F, J6 L  }1 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 K- J  C, X; X
* t: @7 t% o+ _/ G6 i+ T' s! ?0 C
5 p) J) k# W8 X, z3 X. Limport swarm.objectbase.SwarmImpl;, ]. @, L: p3 |% c8 K; j: a  u. C
import swarm.objectbase.Swarm;: G! `: {: L9 \# H
import swarm.activity.ScheduleImpl;) k5 N# D3 W; t" w7 l3 a* G
import swarm.activity.Activity;- ^/ N2 `2 n- Y* w. K, N+ q$ j& P
import swarm.activity.ActionGroupImpl;4 E/ w% P* V; A. D9 Y
import swarm.collections.ListImpl;
# V% ?4 [. H0 p: u! Simport swarm.defobj.Zone;
# @! P+ \. Q* vimport swarm.Globals;( v- n( `9 @/ b) x8 K
import swarm.Selector;* d7 [$ K* Y; |# Z
import swarm.activity.ActionGroup; / q- [. [2 |, V) u( @$ z' G
class Agent {5 r3 n. _5 |1 A3 D6 d
        char id;) r+ T! ~# s/ z# N6 D9 I, X
7 ~" s. C! ?# p- l
        Agent(char id) {- D4 n6 w1 Y' x1 R6 O! j8 x
                this.id = id;) t" w9 \) ^  l
        }
8 w2 Z( v' q3 e0 o7 e( _! D! T) X
4 Q4 t! [2 }5 w- w5 ^        public void agentStep() {
- Z/ k& d7 l& b. ~& [+ d                System.out.println(id + ":" + Globals.env.getCurrentTime());
& e9 C, t7 m+ P6 v$ \' f, F        }
8 h: n7 ^1 j: M}0 A& S7 H* G% y4 a) |

9 n1 y! ~7 F( W4 G1 T. e$ Mpublic class ActionGroupDemo extends SwarmImpl {- N/ a8 A2 a/ J/ N
        ScheduleImpl schedule;: a2 F- g" o! ^( T& y
        ActionGroupImpl actionGroup;5 x7 o1 r" B, q* e% w! L& c* S( Z
        ListImpl list;, x( W* C* Z4 H2 M( S
        char Id = 'a';& ~* u6 e8 B' Y1 f

! b' I& w' U8 O, m9 H        ActionGroupDemo(Zone aZone) {2 j6 X. X* x9 m$ G  _8 f2 I7 D
                super(aZone);: x/ m( {! `) r
                list = new ListImpl(aZone);9 v# ~* q8 t' p# U, h
                swarmSetp();6 o  o8 W" y% u' F" q4 G
                actionGroup = new ActionGroupImpl(aZone);) q; P% x) A* W* L7 o
                schedule = new ScheduleImpl(aZone);
& n, A" K! o4 a                try {& R* p& Q- \$ K/ j' w9 @2 s* @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 i2 j/ ^+ O! \# g: m6 g! D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; Y$ A8 g9 j9 D; t
                        2 I) H* y5 i0 }+ E7 o* V
                        actionGroup.createActionForEach$message(list, agentSel);
% d- @4 t0 j0 E0 C3 a7 ?& L                        actionGroup.createActionTo$message(this, swarmSel);
& O3 k: J9 j8 p$ Y                        schedule.at$createAction(0, actionGroup);
  c% E+ |. c7 I. D5 v1 i0 @$ s                        schedule.at$createAction(1, actionGroup);2 L8 |9 D* i! o& t) U) |* `" L$ w
                        schedule.at$createAction(2, actionGroup);
, t+ o' |5 z" K* j$ P% O' i8 J5 E1 V( L3 l% h
                } catch (Exception e) {
- x- o! y4 }2 h" P) N                        e.printStackTrace(System.err);' f3 k' _8 Y, y1 y: D, H
                        //System.out.println(e);, Q, n% e, s: G! A
                        System.exit(1);
/ i, i* J* W2 b: Q                }
  i3 l( n! d; J  f: b( y$ e) m! P: c# \- K- C& s3 n: {: q" q

0 a- W, [2 G+ U: Y! v        }
& c8 O; Z4 ^2 c' o' V/ z- b; T' J& z8 A9 ^* n# P
        private void swarmSetp() {
, U9 @3 Y5 L3 p# I& y2 \                list.addLast(new Agent(Id));
( o9 \' S' k+ u" |- s) r! |                Id++;% t/ X- P  j+ f5 f* X; Y$ S. {
        }; L0 k6 p2 W% @1 [8 ]6 K
% p% u' N& |' m+ K$ i
        public Activity activateIn(Swarm context) {
6 j1 e% _3 w0 K2 F" C                super.activateIn(context);
& E- N' f% u  ^) E5 H$ J                schedule.activateIn(this);
5 ]% c: @8 o! K$ N% V                return getActivity();
  T2 M# b* M! K) c4 V        }
8 p9 Z$ k8 P$ P
1 H5 J% N# E( }+ l5 W        public static void main(String[] args) {
, ?, G2 H9 z% {9 k8 a6 A( |$ r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% S0 P- M# D$ n3 n, Q+ `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 |  w% N" T. Y3 ]3 o# Y2 G* O
                swarms.buildObjects();
8 T  ^" i, R9 t. x                swarms.buildActions();
; I8 |: L/ @7 ?                swarms.activateIn(null).run();! s' Q" M7 W  J4 J
        }
* ~% J0 n1 p  Q: P3 ~# x
4 F% A' n5 a' h) S5 C/ d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 07:54 , Processed in 0.018194 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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