设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; |0 V0 @; W4 ~3 ?4 ~2 w4 t
5 `2 R7 x4 y" Q/ R9 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 h+ W* C& l5 |1 b6 J6 ^2 M3 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( O! [& D( e0 w
swarm.SignatureNotFoundException
! ^! d/ h7 N8 w/ t  ?        at swarm.Selector.<init>(Selector.java:76)- j9 w: H- o& M# Z' x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); S0 Q$ L  L  r7 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67). u9 }- ^* a2 q' ~: Z! D

3 W' b" O# }# ~: w& ?2 a- W2 `: |+ r8 w) U. K; H8 u. J% _2 Z
import swarm.objectbase.SwarmImpl;7 k" z7 L. S# U4 U* k2 A
import swarm.objectbase.Swarm;
- R- `+ B5 K0 V3 y; V; A6 |import swarm.activity.ScheduleImpl;) M! c* k) |& ^; b( l
import swarm.activity.Activity;
- r1 |- \4 p: R2 r( mimport swarm.activity.ActionGroupImpl;
0 {  ~+ R8 Y: K) u; Zimport swarm.collections.ListImpl;3 f8 |7 r2 o1 z3 |+ |$ ~
import swarm.defobj.Zone;
* N2 o9 ~5 ]; qimport swarm.Globals;6 z3 D' S% M, Y8 d4 U
import swarm.Selector;" w! Z4 x1 _. `+ _+ S- M
import swarm.activity.ActionGroup; ! Y* \$ T1 P* u- {8 v( \
class Agent {/ b1 U% e. N* ~6 n) W; P) ?
        char id;
- |, s7 M/ I" g% v' Q9 u; ^6 R
" z1 _! v5 p* m; U3 A0 S        Agent(char id) {
5 J8 `- U- Z' Y: z                this.id = id;
3 I5 Z; T1 a% Y" y4 K        }. t7 U2 k' ?$ Y% Q' o, l3 g, D! M
; t6 \8 `5 r9 w/ l( _  J
        public void agentStep() {
" k5 x" _* D" L" n( Z2 n6 V, j                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ?8 Z1 c" N7 T' `9 q  ]' U8 \
        }, z$ s% x% o, }( s7 G4 `- a
}  l- N5 H8 W& H+ ]  ?
7 m* E) S0 E+ b- B
public class ActionGroupDemo extends SwarmImpl {' [4 B% }) \. Z/ n; l' ~1 Z
        ScheduleImpl schedule;
% N- e" y/ }/ ^# [- N4 G        ActionGroupImpl actionGroup;
# B3 p/ J; J. p2 @* u, ]        ListImpl list;
2 z7 ]: h* m4 ?+ F. _( W        char Id = 'a';2 o* c( {) G4 S

% Y" r: q  c4 T        ActionGroupDemo(Zone aZone) {
. p+ Y7 N2 b* Z. Z3 F                super(aZone);9 x6 r1 y! g' u
                list = new ListImpl(aZone);9 g( [5 j, O' |" g5 C7 D
                swarmSetp();
: z5 Z. Y" }& }# w                actionGroup = new ActionGroupImpl(aZone);8 i$ _. }; s3 \/ ]: T. c- f
                schedule = new ScheduleImpl(aZone);
. m* I( Y6 K  q  @  _                try {& _3 X* _% m; }1 v2 W" v+ B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 T0 Q7 \  [  ~* G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 J( n' B2 }' _- T$ ]# V* `: X
                        
, G' Z, f$ W, A- v. o9 ~                        actionGroup.createActionForEach$message(list, agentSel);
7 c* Y, S; u' d! c' u% t                        actionGroup.createActionTo$message(this, swarmSel);
; O, {0 ]3 O% [/ K- r                        schedule.at$createAction(0, actionGroup);
' t( f" i! J2 x$ x' W2 C; {! d" o                        schedule.at$createAction(1, actionGroup);
0 e; x; p$ a7 o3 ]1 T1 o                        schedule.at$createAction(2, actionGroup);
( c7 a6 B+ V. I0 C: t) k
, A2 T/ A+ q% p$ X) M& A0 ~5 Q                } catch (Exception e) {0 ?# s- A3 c! h9 ^$ F
                        e.printStackTrace(System.err);
' u* B) k) v" v+ z7 N                        //System.out.println(e);) N1 h  j  w8 s3 Q; m: r
                        System.exit(1);2 u/ n; R; M; R  x- Z
                }
* E9 J7 f8 ~: V/ @" a9 i; g
) t- r9 t$ B5 i) v" g
- [4 N8 I3 T7 q8 Q3 q6 V        }
- E9 j" y9 Q, {- |# [( u- a& Z" v, {1 F. w5 l
        private void swarmSetp() {6 B( Q1 a  ^7 U* O8 F$ @
                list.addLast(new Agent(Id));7 P* E1 G( [! L+ z& N3 T
                Id++;
6 v% [, V2 }" h" i, w( g. I        }1 i; n; l) G+ Y; o( c

8 D# Q+ ?% n$ s' |9 a        public Activity activateIn(Swarm context) {
8 a! w, }( Z; ^  w                super.activateIn(context);
, a' p2 ?. P/ U& @! P                schedule.activateIn(this);
% b- r' U" I1 c) B3 a( L8 ~                return getActivity();
" ^- T4 ^. _  W& V* W8 _        }% `: d+ m$ m3 ?: C# Q( p4 {  C  [

0 ]8 C7 L  Y6 A        public static void main(String[] args) {0 R+ C6 Q$ }* U9 @" M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ G0 A9 r# m0 R8 S$ Z3 X  r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y( I( t2 j7 l* ?' ?7 _. U! R& {8 J
                swarms.buildObjects();% `) I7 u+ e7 S) x2 M
                swarms.buildActions();* X5 G) [$ U4 u5 @* Y" S# G
                swarms.activateIn(null).run();$ k2 w) R1 M8 w! a
        }, ?- v+ D3 I) A$ h/ y& v6 p+ o
, U7 D: {8 o1 U3 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 04:28 , Processed in 0.020340 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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