设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 U% a# h! K2 D* F, J3 s. I; N! j6 B4 U# s0 g$ h4 S0 V( y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 Y9 w+ g6 @+ k$ n# @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ i8 G! Q0 @' y, V2 ]swarm.SignatureNotFoundException
4 w9 W! ?( T  n8 M1 b; C        at swarm.Selector.<init>(Selector.java:76)
" _+ o, C" z# r# o$ U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' Y5 L3 P1 E: w( i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 i' @: P' o$ x5 U; R9 K5 Q: z
& B) {5 y" K( |3 j9 P
( `% p# o; d5 s" O9 E  Mimport swarm.objectbase.SwarmImpl;$ e1 W8 [7 q8 |; @0 j" h7 W" N
import swarm.objectbase.Swarm;
" y# w) L, T# a# c$ ~import swarm.activity.ScheduleImpl;
8 r, q/ R/ }1 }import swarm.activity.Activity;& S) Y7 w% w  n0 \! r' v
import swarm.activity.ActionGroupImpl;
! ]& d! x$ V; U: X! q3 Vimport swarm.collections.ListImpl;
. T7 E* b( }3 [" I( Uimport swarm.defobj.Zone; 9 A3 x' k) i( B9 @" d
import swarm.Globals;. l% Q4 K4 [: Q1 b
import swarm.Selector;$ D) x( F2 q: g1 P' q% p
import swarm.activity.ActionGroup;
- e) n$ F. N4 u( Y6 Jclass Agent {- _$ y8 _8 B# n2 _. O
        char id;) Y$ M8 l# w) }) h( Z
4 q* U7 Z8 L4 A. l4 M
        Agent(char id) {9 w; }7 y, M) ~. q
                this.id = id;5 d3 B: }0 n5 H5 z% _; u( Q
        }5 C+ U; M/ ?0 j# D4 W3 S7 u. O* x

- q% y0 ^% {% e! u% G8 C/ C; w        public void agentStep() {: V' _4 G3 x- Q9 i! X
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* W4 K! R  X' ~" F' `5 v  _% N        }% X+ i+ t# d% p1 U, q, I
}
0 M! N" O8 a, Y/ R# [- c. Q4 n! ~3 Z  L
public class ActionGroupDemo extends SwarmImpl {
* v3 Y# r0 P5 B3 H        ScheduleImpl schedule;
9 z3 w  h* y' o+ t6 g' H        ActionGroupImpl actionGroup;" Y' ^  v( h1 ^% I5 u
        ListImpl list;# n& q' h& f1 @7 W4 h, I) \: t
        char Id = 'a';( y0 R) L  s! D+ H0 r# A2 r( ]
3 D( \, K2 Y+ N8 H
        ActionGroupDemo(Zone aZone) {
) u, \& L. H0 k1 }" P                super(aZone);. g" C) q( J% @5 B/ D2 |+ B7 K
                list = new ListImpl(aZone);# X: W3 G1 w' P3 ?- H
                swarmSetp();8 R: q. y8 Z' B' R& G# X5 K
                actionGroup = new ActionGroupImpl(aZone);
3 G( X8 A0 Y1 `" S+ P, ]! S/ y) N. g                schedule = new ScheduleImpl(aZone);$ F) D- B8 D: H! s
                try {
7 S# j0 p: m4 x" Q$ [5 o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, i, x4 ^$ A( L3 Q' q4 q' c) \3 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* k! x+ P# s" A  z# i
                        , b  c! [- U. D# C6 C! j3 j
                        actionGroup.createActionForEach$message(list, agentSel);
9 _$ C4 I6 n* T( t& h% E                        actionGroup.createActionTo$message(this, swarmSel);. F6 {4 C; Z5 \: w
                        schedule.at$createAction(0, actionGroup);' [: k; L4 s& o. ?
                        schedule.at$createAction(1, actionGroup);
: S+ t/ ]' f, x5 }& |! |                        schedule.at$createAction(2, actionGroup);6 `+ z  {7 B0 p' G
$ Y) O) C( f+ v4 o9 Q
                } catch (Exception e) {
" o: N9 T$ h1 J$ K% y# ?                        e.printStackTrace(System.err);
# t5 @6 j& a+ E  L& G+ |                        //System.out.println(e);
5 ]9 y& x" h3 P; s+ _3 c' Q' y                        System.exit(1);
- k3 F/ e0 X; a# N9 @                }. G% ]: @3 M0 L6 V1 D+ D

% w+ O+ t  A& k/ W0 Y- ~0 e
% j; O3 F* {" U/ d+ E4 ~% g        }" p* m: _2 b) ^; k: d5 H
* P( l( I/ s' @; v5 j
        private void swarmSetp() {
; _0 D, q1 T! o; r2 H* \( a                list.addLast(new Agent(Id));9 Y2 A4 T) u5 Z* o( S
                Id++;, y% v7 r1 Z/ @% I% U
        }
0 F9 @7 D% y3 k' s# l9 P
: Y6 ?$ }& j  u' H0 z* n5 C        public Activity activateIn(Swarm context) {* G- n" G* \) M
                super.activateIn(context);( ^) m4 u' N  w( [8 ^) L
                schedule.activateIn(this);* p" q% A8 X6 ?" ^. p# y
                return getActivity();  u/ ]1 S/ v/ ~, ~2 t
        }
2 t% O1 e- m, i* u1 `: E, d& N" ^" t' m+ E3 F8 W2 y
        public static void main(String[] args) {7 x! d5 k# H# Z6 S+ d9 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V5 S* }2 T/ D- ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) r: U7 {& F1 d- H: Y/ g9 Q7 ?                swarms.buildObjects();
% g! m7 Y$ Z7 D7 e% u- b0 T                swarms.buildActions();* N  d6 d$ A$ h3 }5 j
                swarms.activateIn(null).run();, L% b0 E6 Z% _& P% a7 b/ k
        }/ L' ~  Z- w5 L8 u1 l! w' S8 t
$ x0 }' [* K8 v( U$ ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 04:34 , Processed in 0.017766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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