设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12509|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 s1 ^" A# s" _+ D3 |+ F2 i) G* \# T* U3 x* j6 p3 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 B% \: Z0 e& I2 r+ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ z7 _6 D* ^+ l2 K. oswarm.SignatureNotFoundException
% y, C2 s* t1 o* j' V        at swarm.Selector.<init>(Selector.java:76)
1 m4 _  B1 s8 ]- k/ F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 `2 w, a: z+ P* T: B' r3 M* H8 l* Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ]) Z2 m: F* i: J  w/ H! {
4 C( _$ \) [3 h" L* L
8 A" q) |2 K* timport swarm.objectbase.SwarmImpl;
, @5 w- F$ [. q, vimport swarm.objectbase.Swarm;; K# h1 ?. f' H8 T' ?: x: w3 Y
import swarm.activity.ScheduleImpl;( }) F6 K) j) j* {) d
import swarm.activity.Activity;% R# p& J, V. N* \! J
import swarm.activity.ActionGroupImpl;- B# {: E! S  I' L1 w$ s
import swarm.collections.ListImpl;7 E, N2 x4 ~, q& w% c/ w
import swarm.defobj.Zone; 7 L7 U  I2 V. m7 S/ q
import swarm.Globals;' X' _$ C$ z* U1 Q( B% B
import swarm.Selector;. \9 R# h1 s/ j" p
import swarm.activity.ActionGroup; ; |' R& E6 P8 F0 b4 x. m
class Agent {
* n' ^* s3 l/ A3 w: b: Y        char id;: a. f4 t& r2 m" B0 u* b3 Z  m
) K4 Q) t, F: z
        Agent(char id) {
* l; [) e/ G7 Z                this.id = id;5 B6 b7 q" w5 y$ |
        }
" U6 {2 e4 P% p% Q, ?: y& y! q8 ~) a& H3 Z, w) k$ Y/ I7 _
        public void agentStep() {
$ C1 W" |$ {+ O1 n  T                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ^7 J* Z7 X% _. f+ N        }
: I/ m# H0 g5 p5 H+ y6 G5 G}9 v* U( C3 b$ w9 A( i

- P& O  P8 m7 D& Y% C; S/ Qpublic class ActionGroupDemo extends SwarmImpl {0 d" Q$ v! i# p, d# p
        ScheduleImpl schedule;- H: Z) F7 I. @! W7 p5 x+ H
        ActionGroupImpl actionGroup;
, E9 {2 `* U" l( P5 ^& C        ListImpl list;
( P: l8 g/ R) N$ Q0 o5 U1 J        char Id = 'a';5 o8 l- q% @3 {& M& t( q
; N: `4 O% N& f5 S2 s  ]; F' y* F
        ActionGroupDemo(Zone aZone) {
2 B. ?* w$ ?3 u( z                super(aZone);
: e5 B3 k( L( R% S3 {6 Y                list = new ListImpl(aZone);& }) o7 ]( J; I; o/ Z
                swarmSetp();
; n. X  q& [6 ~                actionGroup = new ActionGroupImpl(aZone);
$ W+ x, \2 [5 @2 x- y6 [                schedule = new ScheduleImpl(aZone);0 p% {% a9 h% ]
                try {
) `( R1 f" S, T! ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 [: W2 E' i; o$ D# C  H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 F' q: f" `( X) G# ^  o' [5 I+ b8 @
                        
6 S2 I) Q" B% ]; ~( W9 [% o                        actionGroup.createActionForEach$message(list, agentSel);) R2 ?' r6 P8 `9 Z7 |" L( M, x
                        actionGroup.createActionTo$message(this, swarmSel);+ e  }! B0 U& q
                        schedule.at$createAction(0, actionGroup);
$ Z3 Y0 L( b2 A0 ]; a; t. k3 W1 F! V% `. L                        schedule.at$createAction(1, actionGroup);
4 }2 e7 T9 i/ ^& [, l4 O                        schedule.at$createAction(2, actionGroup);$ _8 a. z! |: r1 y0 @$ p/ d
9 ]2 D- P% ?- ?2 v) u
                } catch (Exception e) {
( j- h% v4 Y6 Q) W$ a                        e.printStackTrace(System.err);0 f5 m5 M( F* }% A$ {& k7 F
                        //System.out.println(e);3 Z+ ?  ^/ u% T5 H
                        System.exit(1);
2 n( l! R+ p, e                }. v3 v. n4 b  R

7 A3 c- p: B, E
  ?- p' ?& V& j0 }5 z% m        }
6 i5 g: U# h# _, {/ Q# x2 L8 R6 ]0 U' Y2 x) x3 |' d
        private void swarmSetp() {
* O( n+ o$ M5 ?1 h" G( X                list.addLast(new Agent(Id));# s( y" g; g1 Q: s. e, u
                Id++;
  k; n/ ~7 T6 o8 u/ P& f        }) {- O; z& A2 _( C

% a5 j! p& ]0 U5 M        public Activity activateIn(Swarm context) {
5 N" Y! f# k: C                super.activateIn(context);
% l2 x; k! p# G. [4 q                schedule.activateIn(this);
2 b: D" g  M4 Z% U" p* F4 q                return getActivity();
7 @& ^; D) C& j" O3 T' E" K% q        }
& S; w& s; }; R3 }3 C( Y* ?4 m7 ~+ |. h
        public static void main(String[] args) {9 R4 j) j: J1 _  i' f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" T  o; Q- V4 J' r8 m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 ]8 e& g+ b( f. F+ {& e
                swarms.buildObjects();) B7 J- ]! L$ a7 C8 m9 A; l7 ~) W
                swarms.buildActions();
/ ^' n) h! _# X# O. ~' r" \1 v                swarms.activateIn(null).run();
+ Q) y5 m3 g8 p  n* `) W5 k        }3 k& n1 N% R' Y$ e& M: N  c

, K6 R) _( \, t8 a; m3 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 22:00 , Processed in 0.017303 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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