设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & e$ E; \$ i4 G1 P' D' w9 G

# E) x3 k+ |6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [) i9 |3 g: q' h" K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  A" c2 Q- Z* S; V9 @swarm.SignatureNotFoundException% j# o# ]& V) K7 u7 l6 t
        at swarm.Selector.<init>(Selector.java:76)
  `" Q) Z( K+ \' `* i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# V# T9 N, r" s8 ~' w& m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 N' j8 p" r3 ?# ~8 q# F( b7 S
5 ~6 y2 A: x3 Z8 E, K3 o3 i
; A  Z. m. h% }% }% F4 {import swarm.objectbase.SwarmImpl;) s4 L  u% J4 `+ M' s- k/ G
import swarm.objectbase.Swarm;
& |$ Q( l  R/ Limport swarm.activity.ScheduleImpl;: s: e8 U( S7 I) ?) ~9 T+ u0 c. ~0 z
import swarm.activity.Activity;" X2 l( M. L' h* t9 e
import swarm.activity.ActionGroupImpl;6 D3 g6 W+ h2 v6 ^
import swarm.collections.ListImpl;) v! i6 Z. o( s* Q  D" S6 n
import swarm.defobj.Zone; / @* z6 w8 x% ]$ w
import swarm.Globals;( M5 a% g8 V( X, |# W
import swarm.Selector;
4 s; T5 u# [; k3 _$ a6 ximport swarm.activity.ActionGroup; & Y# I8 ]$ j: }/ U! ^7 Y  B% T
class Agent {1 q$ I0 q8 t( W6 ~7 F% R! P: G! a3 Q% B
        char id;, P: q& e6 Y+ }5 C

% M; }; t, q. T2 V        Agent(char id) {0 k! d9 g9 W) x  N# b4 ?  {
                this.id = id;
5 i3 c+ A) L: O& z        }- i# \% v! B, W, \5 l7 c

0 H2 r; p9 Q* l5 O        public void agentStep() {) V3 {9 K& v3 W8 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; x' M. i$ T) W# I6 C' U        }' ~6 s2 R% K2 h) g
}
$ H- x2 G5 @+ N. `( f, M) ~; w
. p' I( r. R  d1 N( K6 npublic class ActionGroupDemo extends SwarmImpl {0 X  m8 F5 q' e) B6 O! T
        ScheduleImpl schedule;
' l$ c6 E1 \' r5 u        ActionGroupImpl actionGroup;
9 K6 K& x3 h" D. ]1 P+ u        ListImpl list;: C( e. r& k) T' o9 d8 N
        char Id = 'a';/ X- T! l1 F! s0 a1 q! G, Y+ Y# r! l
. N* V7 C* I; z+ \0 T/ v' T
        ActionGroupDemo(Zone aZone) {- q$ _$ Z5 p! q2 a* K% Y
                super(aZone);
4 }' ?( @. @( g( E. }                list = new ListImpl(aZone);7 \' y/ M0 A/ {0 e# `! f
                swarmSetp();9 O8 p4 z- q* U2 O
                actionGroup = new ActionGroupImpl(aZone);) O5 M0 b( @9 C4 j8 y' f
                schedule = new ScheduleImpl(aZone);7 {5 ~( ]3 [5 `; J3 c6 {
                try {
/ C) P3 a$ B6 d% p7 P) a' n; c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 ^7 {7 x$ c7 E  }) {0 ]: k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& t6 g: p8 I9 |7 q* a! z  t                        # _& q0 C' ]: R7 @  Z% Z6 u" ?$ `
                        actionGroup.createActionForEach$message(list, agentSel);
: X+ _! w' u; i                        actionGroup.createActionTo$message(this, swarmSel);0 w, t- J6 e! Y( c
                        schedule.at$createAction(0, actionGroup);& m$ J4 T# U1 }1 o% Q; l, X
                        schedule.at$createAction(1, actionGroup);: o# w6 k5 k+ c+ D5 T* G0 K
                        schedule.at$createAction(2, actionGroup);
& o. c* O/ A* X: E$ a, J" p) _/ Z: g- \& p& u/ o7 P) J% L& A
                } catch (Exception e) {1 v$ W% G/ }# o, }  c
                        e.printStackTrace(System.err);$ r  Q: G4 {) e. P* g3 \! [- ^
                        //System.out.println(e);9 p2 Q! m& s6 K, K
                        System.exit(1);, {* @6 S7 f* Y$ B& E$ A
                }
, r  E- T$ X4 M2 y* H6 X. O% h0 k$ k: b3 B

- J. Z& I. |* ~+ x        }+ w) t" K  Q% {2 P
/ D) ?% P. T( ?/ l# c
        private void swarmSetp() {
9 U* P! Q% `  s                list.addLast(new Agent(Id));0 r* L7 D% [' n# A+ w; w
                Id++;' ^, V+ Y% e; t
        }
. ~( L3 V+ R) ~. v4 _  C
5 J9 K1 n4 }9 v) x* g        public Activity activateIn(Swarm context) {# l+ {3 N3 S; Q2 B6 Y
                super.activateIn(context);
/ u4 g7 L/ i! `0 o- d9 [& Z                schedule.activateIn(this);) U3 w. L2 V1 \: g& x# x' s! B
                return getActivity();, D( w: Y" ?6 I5 L
        }
( ]. ^! @( p' `5 n7 }7 U  |
. h2 {$ T+ A  M- Y* A: f0 _        public static void main(String[] args) {
" ^0 I: w0 m. x  b1 k3 {3 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ r8 g! I% m, x2 @; x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; V) W, L) z6 Z! N
                swarms.buildObjects();
9 s+ f0 ~7 V. H" [8 h% K/ l! z                swarms.buildActions();" V9 V; W+ L( X1 E  |
                swarms.activateIn(null).run();* x' D- L( H5 d/ z
        }" D' P) O2 T8 i0 c/ ^
5 L; l) ?" k% {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 03:35 , Processed in 0.016788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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