设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8550|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 k& f& f9 i; s1 h# O
. Q3 R4 X, ?1 {" m* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 j! f4 H5 a; o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." u6 N8 E; P6 n2 i8 X, n* v
swarm.SignatureNotFoundException! H' c4 l/ d: N( r
        at swarm.Selector.<init>(Selector.java:76)
5 _$ p, Y* n5 Z9 w! w3 P4 @5 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 o0 `! {+ n4 O  g) W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" y  h$ `1 K9 p6 B; h5 V
3 M9 n7 Q# y6 ^$ [% f" X" v  i* {3 b+ q- H4 _5 }' D
import swarm.objectbase.SwarmImpl;: |0 v7 Q7 U' x- p8 \* K
import swarm.objectbase.Swarm;) R, O. {% a1 M1 Z: r- e! |
import swarm.activity.ScheduleImpl;3 z; C" U* \# s2 k5 R% C
import swarm.activity.Activity;
* l& L4 ?& c' I- w) ?5 l0 a" F7 Cimport swarm.activity.ActionGroupImpl;( `* Y* k) S8 D- `5 P$ c( p: ?
import swarm.collections.ListImpl;5 _# }. I: D# k+ U
import swarm.defobj.Zone; # \) H( F$ x( W" k: b, i0 N7 s3 f3 n
import swarm.Globals;
! R: P! v) q) }" _import swarm.Selector;
# H3 |1 d# v9 G6 O% X! H/ J9 j9 v- Qimport swarm.activity.ActionGroup; ) k  E" \: J( R3 ?  y' ?1 L
class Agent {
: Y  K# I( i- Z        char id;+ ?) w2 Z) q( i. [* m/ a

3 F5 K) a% S# x* F" S! ^        Agent(char id) {
+ z8 f, A7 H1 X$ R                this.id = id;
4 L* z( }  D' M$ J8 K0 M- o        }% |1 J: l& [7 N2 |) S. h
) s0 q3 i% s; m
        public void agentStep() {9 A6 i/ m, R9 S# o& S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 R  o" c) Q0 I- Z) T        }3 j0 G# L- ^/ f" W2 U( b$ p$ D' ]4 P
}
9 C6 f- {2 s8 q1 |/ R% g. X0 D! g3 X& k2 l
public class ActionGroupDemo extends SwarmImpl {
7 r$ s' p  W( O5 @( B) a; B$ _        ScheduleImpl schedule;
0 L* b+ i0 X0 P8 A- V5 z0 X        ActionGroupImpl actionGroup;
; y* [$ v" s0 c/ ~  t. Q! s        ListImpl list;
6 _3 C/ |& w* u7 i& a        char Id = 'a';
* m$ H+ N2 J* d* }3 c" p; X6 R' @: b  E1 j) `4 v
        ActionGroupDemo(Zone aZone) {
* B% S+ F6 V# `* }3 L* A* v# s1 ~  W                super(aZone);  R1 A' g2 G0 [* b  U' l6 R$ Z
                list = new ListImpl(aZone);
9 _  d7 Z2 O- b1 L- M                swarmSetp();
: _  J; c* A8 ~* [+ w9 {                actionGroup = new ActionGroupImpl(aZone);
; O3 a' l% V4 x( B8 p                schedule = new ScheduleImpl(aZone);
- Z- s+ p# Z) N1 S+ B$ q                try {; C, P1 s; h* U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 y7 ]7 Y+ [% N* W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 a* [9 @  o8 V5 C9 E9 B                        1 o5 ]: @' ~3 N  C
                        actionGroup.createActionForEach$message(list, agentSel);
! z; c4 n3 m+ n2 ~                        actionGroup.createActionTo$message(this, swarmSel);
2 S9 G9 t1 W) W: K! K! V/ F                        schedule.at$createAction(0, actionGroup);+ O+ z( i' P, v8 u# @
                        schedule.at$createAction(1, actionGroup);
3 l2 S, W5 L5 x( I. ^4 I                        schedule.at$createAction(2, actionGroup);
1 [: x: t( q! L9 F: d5 }' R6 \+ c
6 h1 {: w. ~- r                } catch (Exception e) {
+ x- }" r  ?4 s* i$ I$ Z8 b' m                        e.printStackTrace(System.err);
  `4 }1 X' v! m9 f6 b" h7 r                        //System.out.println(e);1 w4 w' C# m# }1 B3 p  y! Z- j0 r  h
                        System.exit(1);
9 x- D. F7 n' ~) g4 `& i& u' Z+ p                }+ b+ I+ M" c3 D8 d" g( `- |

& ^. b* e$ L7 M
, G  \, v, {: h7 g8 D" R! k        }
, {, a( a4 ?% i) m  [* L3 l" b$ j$ H- m9 i, u
        private void swarmSetp() {
6 c) z% J2 H  U. T" _                list.addLast(new Agent(Id));
2 K, {0 @" Z" ^; \  G/ B                Id++;
* M; G& i" T6 F9 B, C        }* k, ~0 K  z0 H* L! O4 j0 f- Z

$ J% c3 r8 q4 i3 B        public Activity activateIn(Swarm context) {9 Z. ]0 J2 X/ n, _  U% O, f  V
                super.activateIn(context);9 u0 v" i$ V" k- I( W* ^
                schedule.activateIn(this);
" k3 m. h" t0 a3 g& m                return getActivity();
# [8 t6 k  t/ i9 v: {        }$ q# y$ l  ?% A  [+ j+ k

: z" \7 y' A% c        public static void main(String[] args) {
9 ?9 N8 N! r3 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' E+ c9 W: t6 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ~+ I7 S& `% E
                swarms.buildObjects();
2 ^  v/ E1 X8 o+ `  H                swarms.buildActions();; s& K' J, ^7 j) B2 N! P' f
                swarms.activateIn(null).run();  ]9 P8 e$ b, o
        }
' o: Y4 N1 y+ V% |, R* T# Z
8 ^- p. f  U! e" b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 09:14 , Processed in 0.018451 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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