设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5889|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 a8 W$ c$ x: A+ ]! |; ]# y: e2 _4 u4 O7 Z  O* m, `$ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( c8 D# k: q( F8 H% A- ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! K3 S, W& M1 Jswarm.SignatureNotFoundException2 p5 f; M5 G7 u: Z
        at swarm.Selector.<init>(Selector.java:76)5 T% W0 S0 H! F& S) o9 R) N7 ~5 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  [- n: C9 g* f; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 A5 |; \: r! ]

% g" E! u& h- L) }3 N
+ i; j. e, s" Timport swarm.objectbase.SwarmImpl;
& w7 G# |# r2 A& Rimport swarm.objectbase.Swarm;+ y8 M/ [( R4 Q7 P5 x0 O. t
import swarm.activity.ScheduleImpl;
) q; g% D2 t& G4 E+ [( \1 J2 c* zimport swarm.activity.Activity;# ]8 v3 F! g( Z- i9 ?8 t
import swarm.activity.ActionGroupImpl;& a! @- @+ F2 u8 ]4 z
import swarm.collections.ListImpl;5 D1 u+ \5 z, u: J1 `
import swarm.defobj.Zone;
# p6 D) `9 I& l0 o% v$ {, D7 z2 jimport swarm.Globals;
" [8 t' v, n6 |, j* timport swarm.Selector;
- Z* |9 o- V' l2 P% ]* j9 ~: q6 {! kimport swarm.activity.ActionGroup; $ p" j& k. L" [1 s( K: Y3 ~
class Agent {7 f# f2 e# Q* X1 k8 `8 }8 X
        char id;
8 l4 {3 r# y" L) z! e- E' v+ v) n3 b5 ^  I4 j/ t1 u3 \/ V
        Agent(char id) {
" e& O" K. E0 n1 o                this.id = id;; q/ h. P1 R( y
        }
( {' g# T8 `' n# r( b( D
5 O2 a& {# {4 [6 N; m* P        public void agentStep() {4 @: U  u  q  b3 z* j0 P3 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 A" Z% ~% N( P% @+ R
        }
- t' X0 J! ?8 I% O( A! L9 _  ~}4 s4 m3 E, G$ m8 t& ?
; T/ E5 O7 X3 X: n1 n" t& O- N3 ^
public class ActionGroupDemo extends SwarmImpl {% B4 O- k6 ^: Q0 M% c
        ScheduleImpl schedule;
5 F: ~7 L( D0 N" R        ActionGroupImpl actionGroup;  Z: h/ P& ~! j- n! K, H( y
        ListImpl list;
0 y7 g/ q+ }  z: _# M7 D        char Id = 'a';3 e( y, O  Z2 u8 A3 `- A5 q

4 ~, D0 o5 l7 h# E        ActionGroupDemo(Zone aZone) {
: z7 }* Z' d) m0 V! {                super(aZone);
  W) A* S* Z; q6 r7 _0 \  B                list = new ListImpl(aZone);4 U, u/ |7 _5 w) d& }
                swarmSetp();
/ d: d& w! m( ~0 y' u" T0 j                actionGroup = new ActionGroupImpl(aZone);
$ S8 S/ N* D; F+ A* ?: |( B                schedule = new ScheduleImpl(aZone);; ]/ t  J7 h5 t, A) D/ d9 @
                try {2 C1 W3 ]; e1 P+ r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `5 x- O+ f' N  r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p' S- V; j( h+ g                        ) d: ^5 a2 E8 o2 y/ B( _7 G
                        actionGroup.createActionForEach$message(list, agentSel);1 n9 f* o/ R( M
                        actionGroup.createActionTo$message(this, swarmSel);+ {$ m6 J' S% j! z
                        schedule.at$createAction(0, actionGroup);
9 b& A3 q2 N# t8 O/ E: {                        schedule.at$createAction(1, actionGroup);& [) p  d5 u- W
                        schedule.at$createAction(2, actionGroup);4 ^' B# ]: F% h. o5 n

) m) X  {7 O; ?6 P                } catch (Exception e) {
# t& m; v0 ?- f$ D                        e.printStackTrace(System.err);" `' o- d2 V( C) u0 D
                        //System.out.println(e);) X; s7 \+ W* {+ q0 G! p
                        System.exit(1);* }; v" [# a" g
                }- d: g+ c% r, s2 V, V- }

, J% ?! u6 }- V6 o
+ u$ M5 l; u6 V* e2 q        }' c9 m9 w  B% a) K7 x) t- H' G

: j* W2 Q: N8 A' q% \1 S% l( o        private void swarmSetp() {! f. u% X9 i. d# c# }& w/ a
                list.addLast(new Agent(Id));
  Y; X9 b; Z7 [6 _: A; q$ f6 k( W6 }: ?                Id++;
# T* |  u. }% [6 F+ u: }4 U0 t        }2 X) W* L+ M9 X/ \6 C

. ?6 d3 t1 j2 f3 L! x$ U  E1 q        public Activity activateIn(Swarm context) {# `5 D6 A' r& Q/ Y, L5 B5 L4 S1 N1 C
                super.activateIn(context);
0 u( J# Y& b$ ]2 B$ H2 s                schedule.activateIn(this);, I6 ]/ Y* b! ^7 p
                return getActivity();1 L7 {3 k$ _% A5 `: S! Y" G
        }
, h! P+ L9 g  e2 D4 k- F
4 y1 u; P* \) m        public static void main(String[] args) {
' p( h& p+ F+ [: `  O. B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ~! a2 g) |2 _5 s% c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ~: ^5 S9 a8 u$ m3 H  Y+ P( T/ E0 [                swarms.buildObjects();
" I" k# X; Z" A: z) Q- U                swarms.buildActions();: M. R; ?/ [& n: ?8 C5 m& [
                swarms.activateIn(null).run();# k( e  Z: O! \9 \
        }
  v3 f& K; ]6 \& v: ~7 b2 t% \0 C+ r4 }- t. Y2 h3 {5 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-3 12:44 , Processed in 6.974975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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