设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10591|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 I$ ~4 @% n( P9 e- z' S: N# f

4 X. |+ q6 E+ \/ l7 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: o1 a$ U9 ]% f4 _  V$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 h7 F( ?& Y3 @9 ~swarm.SignatureNotFoundException
/ w1 V; X7 x+ q" A7 U  r        at swarm.Selector.<init>(Selector.java:76)9 B- m6 Y( S) U/ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c" [; g$ R% Y' [7 K4 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 W" Q9 K8 W5 {7 {6 ?5 |& L# n2 ~9 D/ y6 Y
) g; j. T9 N" m
import swarm.objectbase.SwarmImpl;2 X% l# u' ^+ ?  r/ B! i
import swarm.objectbase.Swarm;; T! f6 T0 {( j7 F" a
import swarm.activity.ScheduleImpl;
3 m0 T; _% J, z4 e. g7 gimport swarm.activity.Activity;
- t) }4 N! ]& H% vimport swarm.activity.ActionGroupImpl;: h* n& }7 w+ q/ N8 `
import swarm.collections.ListImpl;
4 c# B" v4 e; X: [& @+ M# k& G4 mimport swarm.defobj.Zone;
: z" J/ V, r' }' t  o/ ]2 v. o! Aimport swarm.Globals;; {3 y  w' U+ s
import swarm.Selector;
  B( m" \8 l% i$ l1 Timport swarm.activity.ActionGroup; / w  N& z3 X. p; F
class Agent {
8 ?1 ^* s, i# q+ h) j        char id;4 w' e/ Q9 m2 Y6 n5 M/ B0 Q# K

0 b8 \1 x! N! l        Agent(char id) {' C* X# x$ E9 {& f( I6 `/ d. b
                this.id = id;" L! u* H8 p8 G! {: w
        }
# f2 l& X) M0 y& ^0 `! T- r, T+ h" B( b
        public void agentStep() {
  g+ Z3 K9 _9 `8 w- W! q- G                System.out.println(id + ":" + Globals.env.getCurrentTime());* F; b. @3 `+ A8 j4 U
        }
: V7 g; o$ P$ E0 N4 W/ F7 h}
2 \  T  G1 U0 h) {- R7 t4 p4 j+ u& D( D
public class ActionGroupDemo extends SwarmImpl {
, L+ w; S5 \) D& d' c" t' u% a        ScheduleImpl schedule;. C% B4 m$ Q$ `/ x  V. y
        ActionGroupImpl actionGroup;
3 h1 `9 k$ Z9 q9 `        ListImpl list;
  E, T. X) c7 D" f        char Id = 'a';) C, A7 G$ q" f7 x% Q# E

/ x6 r* ^5 x2 G6 O; z5 W- O( ?( ]- `        ActionGroupDemo(Zone aZone) {# l3 C/ o( W9 t
                super(aZone);
8 h6 {/ z! W$ t                list = new ListImpl(aZone);* p6 s9 o3 H! l, b/ g/ j& v6 K( t
                swarmSetp();
! ^/ Z- |3 Z* J$ D$ l                actionGroup = new ActionGroupImpl(aZone);2 s0 {( J& Z! ?1 j% f5 ?1 [- p/ v
                schedule = new ScheduleImpl(aZone);
8 Q- F/ c8 t2 t0 S                try {
, ]2 W- ]. f$ H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) e* n" X6 O4 ^( A% k5 Y2 J( n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& B1 M$ F4 P0 p6 f, t+ e- h7 h! h7 E( M                        . N) k& j/ B! w5 b
                        actionGroup.createActionForEach$message(list, agentSel);
' E& N3 k1 e5 `% m' ~/ m                        actionGroup.createActionTo$message(this, swarmSel);' h- e8 v  V/ v+ ?5 l( P
                        schedule.at$createAction(0, actionGroup);4 ]2 Y9 p0 W5 c* X8 E( t
                        schedule.at$createAction(1, actionGroup);
* S. `( O& r: p5 k' T+ M                        schedule.at$createAction(2, actionGroup);' k- C# b1 H  J4 T/ @

$ k1 o, k: ]- t, {  e4 q, l9 V                } catch (Exception e) {
- ^! b* h* |: X, s9 g" M                        e.printStackTrace(System.err);2 L/ B8 g% Q3 c# l" h$ `7 G8 n
                        //System.out.println(e);
+ ]! i6 p) f8 l, J8 t3 r2 a                        System.exit(1);
& f) j! [7 f+ u                }. r1 ~2 b; a3 e3 C

% h1 K8 B2 Q9 O" S) M0 S
1 E/ Q' Q4 {8 ?6 a        }6 h; r# c& t2 O) j

7 o2 B* T% u7 U& V( R# i$ t5 e) M        private void swarmSetp() {
$ k0 l( L. C& ~                list.addLast(new Agent(Id));7 D- Y0 M1 Y- q  p: o8 G
                Id++;
. z, \# `8 S  Z4 p5 v        }$ M* r+ H- i, q2 A

9 E: }& K( y& i. f# |" F4 K        public Activity activateIn(Swarm context) {
# o) J7 X- {% p& |8 @# F                super.activateIn(context);
  T) l) o1 x( G4 _& w2 a3 E3 y9 \                schedule.activateIn(this);- b% m, f9 O: R1 O1 \
                return getActivity();
3 n: K  L1 F$ T$ j        }2 s1 I- c5 S5 V% N# e

' `5 |% F; ]: x7 k1 H4 b& C        public static void main(String[] args) {2 U2 T2 j! V/ r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 J. f. I7 g, l2 ^5 `' F# f  a9 V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- f4 L( A( C" D& c* p% ^) F                swarms.buildObjects();
& l: T' H1 n$ r                swarms.buildActions();
: e3 t1 z- v$ A. F2 q# {, v. j& e                swarms.activateIn(null).run();3 k7 x; b- _7 Y
        }' f2 _' V( {' r) |4 ^
; Q. g% F. }" _' x) k2 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 23:18 , Processed in 0.013684 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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