设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10661|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ z0 c# t- m% L" m9 g

. h% Q- H" R( @9 @, e/ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* T+ D" }( s7 @  J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 @4 L0 }5 V( V1 U6 z3 C: F
swarm.SignatureNotFoundException  C8 K$ Y/ _9 Q" D3 j. j
        at swarm.Selector.<init>(Selector.java:76)
# U) `% h- r4 N% w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# m; {- z+ j( Y) \& Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y& ?. i8 T1 D

: Z* u/ o/ [; L% n5 E* o
# c% Y: F9 ~7 D% d3 {$ k6 ^# qimport swarm.objectbase.SwarmImpl;
1 O8 }0 A8 L' R7 t* t" W" yimport swarm.objectbase.Swarm;) N6 m! J% a! N. M) l7 u
import swarm.activity.ScheduleImpl;3 a: i# ~9 n4 x. N. i3 Q3 V
import swarm.activity.Activity;
6 F- \; R8 A8 Bimport swarm.activity.ActionGroupImpl;
5 y' @$ z6 b7 {% ]  Ximport swarm.collections.ListImpl;
+ I4 K6 a1 u+ H/ Vimport swarm.defobj.Zone; $ r/ V) T- ?8 \) o! }/ x
import swarm.Globals;6 E- Z) j9 o- K0 ~
import swarm.Selector;
8 W( h) A6 y  R( nimport swarm.activity.ActionGroup; + m  {/ m% I( O9 G" Q
class Agent {
% F# N0 `3 ~$ `; i        char id;6 v' N) X3 f" L" O) h
( N1 @7 `  N% `" T) P$ g
        Agent(char id) {& U% p) b6 Y1 Y, J
                this.id = id;- t- P+ Y% B  o; [
        }" k0 u( ]& f0 a# S3 u7 Y
# m3 G8 M1 a. |" r7 g$ l
        public void agentStep() {
1 S5 u( o# d: V* y                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 H; T/ a7 p6 t8 J7 s5 S9 w        }8 [5 z6 w* B- H8 I1 L" y) U6 r
}! s% [* a6 H8 |' z* J

, w3 l1 n0 t& P  ppublic class ActionGroupDemo extends SwarmImpl {: E" l7 Q, [6 ]$ }: J
        ScheduleImpl schedule;
4 B8 n  b% C! ^8 K" a. D        ActionGroupImpl actionGroup;
* @, b# E& k+ k9 s2 Z5 X        ListImpl list;
; C$ p' }: B5 ~/ C+ s        char Id = 'a';5 e! m6 y0 ^& Z) r6 D

9 }; S1 H8 E* S  m8 e) ?( L  n5 k        ActionGroupDemo(Zone aZone) {
% }. ~& M+ n! d9 Q+ c! t1 ]                super(aZone);
/ f% K1 }6 }5 Q% _5 o' h- S                list = new ListImpl(aZone);- q" _& F$ H% q3 b4 m( M
                swarmSetp();
. u* O  `8 M9 K6 o9 N' z                actionGroup = new ActionGroupImpl(aZone);
1 n" i( p9 B7 O- m! K# \                schedule = new ScheduleImpl(aZone);
, f% o5 I, g' m: y9 Q# v" t                try {1 X- @. \1 P) ~: I: W; m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 z" M. L, c! r; s) W0 `: b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 G2 P5 J0 u; H                        
( _, I! R" s- \1 E% z8 A9 l                        actionGroup.createActionForEach$message(list, agentSel);2 J& y. `6 M. x3 }2 X% \8 T  N% [
                        actionGroup.createActionTo$message(this, swarmSel);
- c% m, Z* F8 q( G! Q                        schedule.at$createAction(0, actionGroup);
7 ^7 E! O8 u: B9 A7 o                        schedule.at$createAction(1, actionGroup);
! t" h, S$ `: n& o3 j  U0 ^4 X                        schedule.at$createAction(2, actionGroup);& w7 s, M) R. j& l$ o5 g  ~: _3 }

" |6 {" U! {* t0 ]0 i( }6 W                } catch (Exception e) {
, ?* X% |6 e3 X6 W1 ~# T% t# ^                        e.printStackTrace(System.err);; J( {- O2 E5 o+ ]
                        //System.out.println(e);# y! f- e4 h4 c6 W( ~& O5 U
                        System.exit(1);
, W, F' T+ a' R% P6 {8 V                }) k  \$ g- r% L5 A8 x- i5 b4 R
7 o* U$ s+ z( _& S* ^
) C$ |* }3 _. G6 z
        }
( K6 U: f& X6 ~# N
+ [' a/ n  F5 `4 N, ^$ |! ~! @        private void swarmSetp() {- Z; Y1 H' @- y$ ], _2 \9 L
                list.addLast(new Agent(Id));9 ^. d" ?1 s2 r2 Y( `* Y) T
                Id++;
) o+ V$ i: ]) o5 \& A        }3 f  I7 Q& L( L# |. d7 S3 }, M6 H

5 R, ]& c* j) ~6 y7 O        public Activity activateIn(Swarm context) {
3 W) R0 F, c' _, ~1 e- S                super.activateIn(context);" m4 u3 [% p+ D
                schedule.activateIn(this);
: F, \- t& k7 Q: c. j                return getActivity();' ]6 e, M* t4 _$ N( C( _
        }% G! j0 O# _8 {! f& ^
; a" u+ R( G  [( p; N0 N
        public static void main(String[] args) {
* N/ X6 W0 h; D4 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U4 X3 H8 E4 F- L7 }! u3 l' `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 [/ \( j" G' C, ]; ~5 w( d# ]                swarms.buildObjects();
) R- O1 ^& v1 K, }                swarms.buildActions();
5 m: Q0 Q+ H6 x; ^                swarms.activateIn(null).run();& Z' S8 ^! [1 \
        }4 H( o7 D7 F4 \& J1 E" n# d

5 \( w, d1 j+ U" m1 Z4 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 21:50 , Processed in 0.013667 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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