设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* q/ ~* V( X7 X9 ~+ ~3 N) f1 F" J' L1 E( g$ w3 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 `) e( e" _; y* _7 g0 S1 m, m( a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Q8 |" ^3 z/ b
swarm.SignatureNotFoundException/ g: ?$ q) T% |# t2 n* F
        at swarm.Selector.<init>(Selector.java:76)
0 a' |& s, F7 V7 U$ c( |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 j' v/ Z0 q% Z& n$ R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% E0 L, i$ M) r0 [# Q, y

5 F6 I0 I* w: Y3 R& P( J$ o; R+ R% d4 ?! ~
import swarm.objectbase.SwarmImpl;5 @: X* _  w/ y2 ]$ q( R
import swarm.objectbase.Swarm;
; e" \4 ?* ?" V/ f# Q7 ~5 f/ bimport swarm.activity.ScheduleImpl;# U+ c& H! X& ~8 @5 K3 B
import swarm.activity.Activity;) ?% W9 b/ W# A+ z" `& k, [* X
import swarm.activity.ActionGroupImpl;$ Q9 y& r1 \5 Y
import swarm.collections.ListImpl;
* O3 }  Q5 u* dimport swarm.defobj.Zone;
" _1 v1 E' m! T: J* |/ y( Eimport swarm.Globals;
6 J: u* i' i. y5 B  B% rimport swarm.Selector;
! s0 ?: P) N6 m( b8 x" p& gimport swarm.activity.ActionGroup; 8 [* ~2 ?7 v* a+ O( c) m
class Agent {: Z3 p* P% p+ Y% U$ p/ z
        char id;+ f4 Y; c+ P4 s$ Z8 M6 }) z2 ^  n
% ^+ w" `  ?2 y( X+ y
        Agent(char id) {
, |# T8 g. v5 Z5 b7 c) }                this.id = id;
" n: W9 Q. O% a$ {/ ]8 ]        }
1 N' q( b' c- {: ]. x$ d2 c% h% v# z1 R  E' x; R4 e
        public void agentStep() {
' E! }2 [0 k4 R% {) ~; D! t+ l                System.out.println(id + ":" + Globals.env.getCurrentTime());& {" R; b6 o7 q
        }
6 H8 I8 I- x, K; d}
2 T+ ~! |+ P+ G: A9 z. ]
  D1 ^( n4 ~9 l8 Ypublic class ActionGroupDemo extends SwarmImpl {
8 a0 X. [( O2 w9 O! n5 f3 R/ e        ScheduleImpl schedule;$ `! \  Y  [1 B0 X
        ActionGroupImpl actionGroup;
! M8 J. W+ w+ l$ h        ListImpl list;9 l  e# t2 i3 D! r) ]
        char Id = 'a';7 b+ H  b$ {0 k% A! m' Q6 z1 [
$ N3 N7 j/ g* G
        ActionGroupDemo(Zone aZone) {
+ r5 Z& U- R6 Z0 x  y' `# I                super(aZone);1 N1 u5 |0 y6 G3 G. k' C) j
                list = new ListImpl(aZone);
" u, w1 w* ^7 H9 @                swarmSetp();; C. E, K8 g+ K/ \
                actionGroup = new ActionGroupImpl(aZone);' S5 A/ K* Q2 U
                schedule = new ScheduleImpl(aZone);& C, h' T: t- A) L
                try {$ U& [+ Q$ T- B* @3 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; g) `' f4 J" g$ F8 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: T+ r6 N! W% C1 t
                        
  F( \7 {5 G6 x% H3 a  q7 _                        actionGroup.createActionForEach$message(list, agentSel);; c! A, A4 V* ^$ c
                        actionGroup.createActionTo$message(this, swarmSel);
; n( |8 n- ]9 q5 ~% ^                        schedule.at$createAction(0, actionGroup);
2 V/ _( c9 z4 E- r: b                        schedule.at$createAction(1, actionGroup);
" O3 `2 }  P6 ~6 l4 B2 U& b                        schedule.at$createAction(2, actionGroup);
$ ~* g  J0 s+ @: A( @( N
$ S0 F; \) q+ B$ o7 R* Q                } catch (Exception e) {% X, U. K: s; D& q
                        e.printStackTrace(System.err);8 U) p' V8 C# M4 P
                        //System.out.println(e);" R; @3 P: M5 d
                        System.exit(1);* g1 A  _8 P# N+ N- K
                }2 k) J2 }( S( |- Z! Z

, _& A" S9 {) t8 b2 ]' O5 L" `) S
* N( h' z) ?- J0 ^. P( |. D        }
! b! `: l. P& ]/ L
( `. f# F0 `1 V7 _4 o5 Q        private void swarmSetp() {# m! a4 g" P4 Z- s' |. K1 b) U
                list.addLast(new Agent(Id));
, B" _% a0 E  H& `& }5 S                Id++;
& \  o) L7 }5 H6 N        }6 ?2 h! T1 a/ A, X: S
3 ]6 ~0 k7 y8 {$ ~. t. K9 M
        public Activity activateIn(Swarm context) {4 A% f6 r, V: H+ `' y( Q' l( P. Y
                super.activateIn(context);
& S% O& ~, W+ P1 @3 L                schedule.activateIn(this);: J; z6 p! F  ~$ x
                return getActivity();# c/ V/ ]- @" l! K! D5 c# I) `" J
        }( T5 n' D, w6 z* G+ M. Q- W

. G; T% A+ I, [3 N9 m3 _        public static void main(String[] args) {
* i' m! y$ I4 ?$ f$ e4 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: N5 f/ w' r9 t, t6 Q* F1 {0 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" E  Z4 w7 i; }4 d5 X4 h) V# k                swarms.buildObjects();% U/ r" Z" A; `: M/ D1 N( ]
                swarms.buildActions();$ D7 \( @, H  v. B  D0 o
                swarms.activateIn(null).run();
6 C. r) z" r! ?- D( p$ j+ A0 j6 f7 G+ C        }
9 ?4 M5 K# H. J! a
) }. u/ E. I0 f4 d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 08:38 , Processed in 0.016227 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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