设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10150|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e% v0 [& V5 E7 }) K% x1 R3 q$ m9 d/ ]* b2 I$ I6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ g$ R7 Y% H0 {! g4 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( e: ]' a& W0 I; \: T( \5 z: ?
swarm.SignatureNotFoundException5 W  O, {$ O) l* C6 y' q. H% C
        at swarm.Selector.<init>(Selector.java:76)- Q3 I1 w! ?3 B3 c" d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 F7 G% h" Q# {: G5 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 I0 |3 y1 w6 X3 _4 L
" U7 m% q. u2 x6 J& R/ Y' r' A% J5 Z( n3 f  ?
import swarm.objectbase.SwarmImpl;
4 \2 W- j( y; X& Y: e( @  g* ximport swarm.objectbase.Swarm;# w1 E; s, e! A* a
import swarm.activity.ScheduleImpl;# m/ J! b" E; [
import swarm.activity.Activity;
9 E# u7 T! @1 v: h4 D, E$ jimport swarm.activity.ActionGroupImpl;" @: P' A- T' T! x  T' v
import swarm.collections.ListImpl;
" ~3 ^4 p5 k, Gimport swarm.defobj.Zone; 4 I# h  E! i! }9 x9 ?% V6 g
import swarm.Globals;# ~: a& Q- q& P9 S" Z7 Q
import swarm.Selector;
! g* ?$ k1 v' S3 f1 a, pimport swarm.activity.ActionGroup;
6 e$ p% O! q' f1 Hclass Agent {
  M, _6 _! ~0 C8 p, O        char id;' I2 w3 ~( l. V* ]" q" p

. X( [' P( H3 m9 l* O3 \        Agent(char id) {5 j7 Y9 q/ K' _1 M- ^1 x3 q; W
                this.id = id;9 w% Y4 M' d1 V" g8 J& T; `7 k
        }! p4 }, U# K$ l' M; s3 c0 K- Y
: @, y) v  W* `% r4 T8 i
        public void agentStep() {
, a8 @: J* c! y# [6 |0 \5 y/ }                System.out.println(id + ":" + Globals.env.getCurrentTime());
; T2 K6 ?5 R: h        }
5 ~8 x) b( M/ u8 i7 H7 t}; W2 a  V* y0 y5 H0 {: e1 }1 b0 U

/ {# v1 j/ m- Ypublic class ActionGroupDemo extends SwarmImpl {" u+ J; p5 f2 |" P. h
        ScheduleImpl schedule;
0 M2 D: D1 u1 Z        ActionGroupImpl actionGroup;5 c8 q% r/ ~7 ]5 Z8 Q9 n
        ListImpl list;
4 N" u/ L4 |( k+ t" d% B$ L$ `        char Id = 'a';" B6 O. t9 {5 j: F) y  Q

) G' p9 {, j7 @0 q9 h        ActionGroupDemo(Zone aZone) {
) u8 q9 Z& P9 |  r& h                super(aZone);2 m8 D% N  e- ^, {. {
                list = new ListImpl(aZone);8 S2 @3 Z: Q7 E2 R
                swarmSetp();
0 f4 Q" H# i$ k6 r7 r                actionGroup = new ActionGroupImpl(aZone);
' H  K' |; r9 Y/ S                schedule = new ScheduleImpl(aZone);
( D; y. [" f, \* y8 A                try {7 |! E( {3 t0 q1 h1 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P# a8 d+ v  L& [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; H$ D/ a+ \( I" m                        : f- X& h8 k, W
                        actionGroup.createActionForEach$message(list, agentSel);
# p2 E9 U3 a* I* q% |! _! `. W                        actionGroup.createActionTo$message(this, swarmSel);
- M, [! G$ g1 E1 V                        schedule.at$createAction(0, actionGroup);
6 t: l0 |  V0 F8 |# A# }( f( S                        schedule.at$createAction(1, actionGroup);
0 i# {! a6 T% U- L. N6 H: r                        schedule.at$createAction(2, actionGroup);5 D" S6 ]( i  u2 o" y

9 E: t4 g6 t1 F% C4 I3 T                } catch (Exception e) {
% g: O+ n* ]1 s2 V7 X" G. B- }                        e.printStackTrace(System.err);: B1 R$ z* L8 ?
                        //System.out.println(e);) o1 R3 O  L0 @. n% r. w; S7 B
                        System.exit(1);
1 N. c$ ?! U% D& O3 e, e                }% L1 O9 T. v( l6 j4 j. |% |
9 G9 L$ J/ p0 h/ `  {( Z) a
0 D& p( F" b9 G
        }* Z4 a8 l3 c: ^

5 n0 n6 u1 c3 C* O9 w& }        private void swarmSetp() {4 y0 ^  W% E4 o' }0 e
                list.addLast(new Agent(Id));
$ S: x; r8 [. r, J                Id++;8 a0 r! ?, x9 z9 T  C
        }
3 k! ~7 J1 G) q! h# f. U' [% d
3 a" V0 X; T4 j6 S5 w        public Activity activateIn(Swarm context) {. q9 S$ R; G! q
                super.activateIn(context);
1 u& o( a% m" T) a                schedule.activateIn(this);
$ l( i7 @: H/ ~5 a7 _2 `$ W& g, ?                return getActivity();* b3 i7 Z; \( b- A( e$ R2 h( m( P' N
        }
$ P5 O/ k5 o% J; g9 ^! k: r& D
4 G( G; ]  E& k1 Q6 X6 ~7 N        public static void main(String[] args) {
" q, `9 }; i# y8 S! F- C' H. v; g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# @0 t! V+ h" b) }. A# Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! A6 H: I2 A8 x9 h1 b1 R
                swarms.buildObjects();& d' n& U& U& w4 T% \
                swarms.buildActions();# U. j* ^5 Z% e
                swarms.activateIn(null).run();
+ J# O  N4 L* @- ~9 p        }
. \# }: ~  @; o2 Z+ S
6 I4 r' }: |1 I1 [: [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 10:53 , Processed in 0.013738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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