设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6279|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 B- P: f" l7 K1 }0 L' o! }1 T2 ^- J; W/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 s; P* m: W& w  E. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& Y" n) ^3 T& Sswarm.SignatureNotFoundException
" J, V) G, D* F$ G        at swarm.Selector.<init>(Selector.java:76)
+ n. J8 c6 s2 }" n+ ], }/ `( U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 i# h' `5 l0 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 z* J6 w  g& W3 ~, a) A1 x
) V% c1 y- z- w& E3 O# H

: ?& u7 i0 B$ O( bimport swarm.objectbase.SwarmImpl;" P  Q# \1 A8 S9 w, P& I
import swarm.objectbase.Swarm;
2 D% |/ K* y( V4 ~import swarm.activity.ScheduleImpl;* ?# S! T: m/ z6 G9 e
import swarm.activity.Activity;
6 ]8 Z8 I% r8 H: s$ kimport swarm.activity.ActionGroupImpl;. G/ z1 F0 w4 S7 a3 }; t% H, w
import swarm.collections.ListImpl;
4 K3 d5 K( h. C8 j# X' n( [9 vimport swarm.defobj.Zone;
6 }( g2 X& R3 x  I6 ximport swarm.Globals;
( L/ M! Z8 ]3 A( \) M2 n& ~3 T) r% qimport swarm.Selector;
; ]$ x3 `. X& L( O* R! I" iimport swarm.activity.ActionGroup;
. s2 N3 ?9 Q: D5 K, [5 kclass Agent {
( F% E3 x8 C  g0 ?        char id;3 R9 t- M: E5 ~$ n9 r
3 b% S9 v- {3 W2 G7 r6 k+ B
        Agent(char id) {
  F' n! R0 Q- d  d, i                this.id = id;- S! |7 f! i7 G8 J8 x, c! H
        }6 x$ ^  e8 Y5 I

& K" x0 m' ^9 y$ o' s& N        public void agentStep() {
" R' X/ {2 G1 e9 K0 H                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 f% F7 V2 G$ C4 d' y        }
- O: r. S2 t* P8 U4 L$ t& G}
6 n/ U7 N( {3 x4 b( u; Y( K
  ]" f8 q7 G; \( o. x5 u2 T0 K0 Y+ h1 Mpublic class ActionGroupDemo extends SwarmImpl {' x. p6 N( G  Q$ k
        ScheduleImpl schedule;
. X$ Q# c: |$ z        ActionGroupImpl actionGroup;
1 [# v. h6 k2 x; v$ X/ A, K7 I        ListImpl list;! d3 J) Y+ {) o
        char Id = 'a';6 Z! z2 x9 E: U" ^$ M0 k5 n

" a7 v( [; X7 G" H# E/ P        ActionGroupDemo(Zone aZone) {
: j! {7 w. r( V% o: u0 p5 g$ r( j                super(aZone);
/ Q- o2 e. T' {2 I                list = new ListImpl(aZone);3 v& d# P5 Z% F/ m3 J6 i6 S; T
                swarmSetp();
5 e  X% L: q% a0 V                actionGroup = new ActionGroupImpl(aZone);
$ w9 L5 ?& f9 D( S5 R& U2 J                schedule = new ScheduleImpl(aZone);
6 P3 U) C( a1 }                try {
9 v6 a/ `: j2 X) @0 ~6 U$ L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 U3 H, p; `, w/ I: P& m8 n6 K( O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ~1 ^& [0 I. ~& X* U
                        & I  Z* ]: N$ O4 B! D& }7 j
                        actionGroup.createActionForEach$message(list, agentSel);* \: y: D# i7 @2 O- o
                        actionGroup.createActionTo$message(this, swarmSel);& x' O" G; S- X$ A0 V5 h8 P8 A
                        schedule.at$createAction(0, actionGroup);/ X2 Y; j9 C2 V; g8 F6 |
                        schedule.at$createAction(1, actionGroup);4 Z; q) ^9 M6 b; }
                        schedule.at$createAction(2, actionGroup);
6 g. n+ J' s' _* e3 @0 u/ a$ K( f% _, V. _$ Y4 p  ^0 u1 x& ]
                } catch (Exception e) {
9 z0 M8 A9 m* ~                        e.printStackTrace(System.err);
  V7 m+ x& P# ~# W1 ]+ H( g: v                        //System.out.println(e);
9 R; V7 a8 z; J                        System.exit(1);; d6 e1 |8 v5 \* y4 @; r
                }  Q/ K2 q; T) I6 D3 i/ R

2 o8 z; h- P1 q# G% C9 S# x/ j. M( w$ z3 [9 g8 p
        }) T6 i1 Y7 k' {! V

' Y( s7 ]& M, M, w+ F: ^0 o1 \        private void swarmSetp() {6 S3 e! X! [1 |0 i' R% X
                list.addLast(new Agent(Id));
1 {, |6 H. ]( n/ j) H! a. ^! o                Id++;: D* v) }  U* P3 l
        }8 e1 ^/ W6 h' J' Y5 x
* w( u( n! v/ X% B
        public Activity activateIn(Swarm context) {0 O4 `- `1 F7 I3 u7 [) U  V* c7 N
                super.activateIn(context);" e) \2 j4 a0 O5 T5 T2 x# Q
                schedule.activateIn(this);
$ `' k/ s: [7 }% c' \% }                return getActivity();
7 N/ B4 y+ }/ R: l7 o8 W5 d% W        }# S  W+ z. T( z

- ~6 ~' }! ~# _4 N- H* {$ E2 ~$ ~        public static void main(String[] args) {
! c% `% w2 q) X( _1 o- ]) I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. I; `1 m, J3 M' Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% t) x8 u" U; b' A& _( N                swarms.buildObjects();
& ^& z2 }, J* w* e. C/ V                swarms.buildActions();
& @8 |. B- \( z0 f6 B                swarms.activateIn(null).run();
- {  k7 t* _$ Z8 Q) v        }* B# R9 K0 {+ O9 W) T
% q  n% `# i; ~6 \+ |, n* A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 16:12 , Processed in 0.016697 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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