设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5876|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   @* B" a+ z8 c$ J

1 u6 }+ t: O" z& W  J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 |( o2 w" U4 V. q8 p2 d/ N2 r7 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l4 }" K! {' q; c& r5 Gswarm.SignatureNotFoundException
) K5 {- L6 R5 R5 p( ]9 ]3 D        at swarm.Selector.<init>(Selector.java:76)- k7 ?4 X6 Q# a* e; j3 y7 \% o  s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# N- g3 {  G; Y( `  o3 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67). V3 e. h! Q# x) }% y4 @

( {9 ~/ }9 e$ [% ], D! [7 L! r' p9 B$ j$ @' K4 A: Q
import swarm.objectbase.SwarmImpl;
! t3 _, Z2 b2 k6 E, h0 limport swarm.objectbase.Swarm;
2 i! ]# c: ]6 g8 `1 x, `$ Pimport swarm.activity.ScheduleImpl;  U# X  I4 @+ s! i, g+ R1 s$ o
import swarm.activity.Activity;9 Q; M5 t4 Q0 Y# ]) Q
import swarm.activity.ActionGroupImpl;
. B3 ^+ X' I) X4 i+ q( u2 jimport swarm.collections.ListImpl;+ h" i8 R8 W; B# c. V; f
import swarm.defobj.Zone;
4 `/ b4 w6 {( U* |import swarm.Globals;$ I( S; L" v$ `+ {! H+ b' k2 ?  L
import swarm.Selector;' o' c' s" U1 x# n7 l; S; y0 c
import swarm.activity.ActionGroup; 3 g+ ]! Z. t, J7 A: A; O
class Agent {/ L# R6 D; q7 U! b' T
        char id;
2 g" }( n, x, |" F1 A. Q0 U5 q8 B% j+ i1 W
        Agent(char id) {+ U( S# l; E9 X( z9 i+ z0 l3 y
                this.id = id;
& o4 I5 ?! i& ]3 ~2 f        }
% `. V% V- \$ t, ?6 A' \! C& ]7 c( W0 g4 s+ g
        public void agentStep() {
5 r- _0 t7 s5 X" T                System.out.println(id + ":" + Globals.env.getCurrentTime());
: r! Q7 {" \/ H. B) A! d% w" L! `        }
0 V. ]: U/ f# N+ M4 w}
) e$ `. X9 m' S) f
, _8 a" N, b2 @0 `% L( Ppublic class ActionGroupDemo extends SwarmImpl {/ P9 {! l9 u2 W2 ~/ H
        ScheduleImpl schedule;
5 q7 a- W- {' z3 s        ActionGroupImpl actionGroup;& x$ X2 t; Y$ B5 p: D) d1 O
        ListImpl list;: S/ z* m' _9 d/ l# U! ]- Z( e
        char Id = 'a';
" x" d* L+ l0 }  W1 k7 |
6 K+ W. }. z- J3 T        ActionGroupDemo(Zone aZone) {# j% Y6 y9 A$ v) G1 x/ Y% p5 l8 S( L
                super(aZone);2 {/ o/ r; A4 \; z/ T; R4 j
                list = new ListImpl(aZone);
8 I7 B6 d$ s1 {0 B                swarmSetp();
( L* G7 ?. L! E# o& M: y$ l                actionGroup = new ActionGroupImpl(aZone);
& C. {$ W7 v0 m& E& f; y0 W7 T* A                schedule = new ScheduleImpl(aZone);
3 y+ p" h' d; D7 k. b                try {- Y; @" x, d1 z# A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D0 a# u9 B0 k% y% v3 E1 P( g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 u, A" r: N0 E' L                        
# v3 j: R& r% e2 Q6 {' F$ {                        actionGroup.createActionForEach$message(list, agentSel);8 w5 ?: ?$ I4 T* z7 ~! {
                        actionGroup.createActionTo$message(this, swarmSel);# p. j$ D  B$ J" k
                        schedule.at$createAction(0, actionGroup);9 {/ _' x' M' t2 j- g/ J6 d
                        schedule.at$createAction(1, actionGroup);
8 t% w" u* F. N( U9 g7 ?6 z1 G$ H                        schedule.at$createAction(2, actionGroup);) J& {/ v# }0 }2 y! p) h  A- U' w" G
/ `! e, }3 N. f. x( ]4 `
                } catch (Exception e) {; E/ c' Z  f+ Z; _" y, P5 o
                        e.printStackTrace(System.err);
- _/ R$ m( i  X$ i# l                        //System.out.println(e);. J5 c! M1 Z# A1 t0 }" u
                        System.exit(1);! l' T( ^2 E( e5 g" b" v
                }, y' C2 l, w. B  O7 q7 V

' F2 H' F% v8 l/ V5 T
& s. b& G0 g: F1 |) f4 \' t" N0 D        }
9 P; M1 m) Z' G6 J
; T2 l* H. e7 I0 T! E        private void swarmSetp() {+ g6 m; A" ?. V% F' P: K, s9 h
                list.addLast(new Agent(Id));( U* T/ A- j- A$ z: j( x' q3 _
                Id++;
: ]. f  x3 o# Q* d3 u4 Z0 u        }' N+ d( b: ^  z9 i
7 J; q8 N# M9 Q, d8 F( H
        public Activity activateIn(Swarm context) {# i. H4 j& ~  t, D; X
                super.activateIn(context);
; {. i/ x* q9 h! F+ V8 z                schedule.activateIn(this);
2 m$ }' `( B5 q) p                return getActivity();
1 f  u' r8 p1 |+ ]" D4 o9 h! A: \        }
; Z4 U: _& c; Y$ L' _+ O1 O3 g8 H
        public static void main(String[] args) {
* a: A: g+ u( w) p: n7 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, s' H  A, O/ U2 a5 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ {& @' J) F) z7 C) t) s                swarms.buildObjects();
; ^% o0 W8 [8 ^3 \( m. L                swarms.buildActions();
8 Q* ]$ J5 A8 F2 W                swarms.activateIn(null).run();
$ n( W5 K- C+ x: Q- ^* J/ y        }/ l/ l5 }& F2 \3 b( R7 B
+ u: ~- \; `" P8 m% r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-2 17:22 , Processed in 0.019479 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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