设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12646|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 K9 }0 D6 o! K# C, p7 c* Y& b0 L9 F
) X& r& w# v+ M/ h& {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O* ]2 x/ L  v; _, @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 J- A$ r/ I: ]1 qswarm.SignatureNotFoundException5 `' F- Q3 f: v+ L5 a
        at swarm.Selector.<init>(Selector.java:76)
: ^/ Y# I& g6 N. }: ]2 [, a9 S9 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% Z7 H. e4 F$ s6 d7 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% {4 a8 ?) ^- j/ z* ?
% _& I: T  m) ?( ?0 d$ F* Q# b7 h! k5 w8 j& A; l0 s
import swarm.objectbase.SwarmImpl;
8 i% R! e9 b  V( |7 Jimport swarm.objectbase.Swarm;. {: K1 S' `  e+ O& h  J% q2 C
import swarm.activity.ScheduleImpl;
9 V6 ?6 F+ n& w! z& Cimport swarm.activity.Activity;
4 x  F! m9 L/ m% o8 pimport swarm.activity.ActionGroupImpl;% j: D  B: E; A7 k! I
import swarm.collections.ListImpl;
$ ~; F4 F, W8 X. s7 Rimport swarm.defobj.Zone;
4 t; Q* N* S: C" C. r; o7 nimport swarm.Globals;6 p5 d% c2 X4 v% X7 `5 l3 d, v4 I7 w
import swarm.Selector;
" p" `1 |; l7 l1 X3 `2 a  qimport swarm.activity.ActionGroup; ) A) ^1 ^9 C3 i6 _' q) ^% }
class Agent {
* Q. [, t, r" O5 {* C& T* b) ?        char id;
* v! e  ^6 E0 V/ u* M" I$ |" g+ Y  V4 d# z1 T3 Y! C1 Y
        Agent(char id) {. t6 ]0 x3 E' Z. h" ?. v
                this.id = id;) N) s, {5 _. r* m7 h( e* N' c
        }" o9 a( w' I6 U8 @6 S5 R. y

: O+ X* Q; c8 T+ `; ]        public void agentStep() {3 c; p( V6 B5 y- a! b- \
                System.out.println(id + ":" + Globals.env.getCurrentTime());. o* m" m: q8 J  J
        }$ P& D1 C( Q) T9 h) t
}
+ ]$ }& ~5 Y+ s5 d! O4 {* z# a' u& _$ C
/ O2 X. V; [7 E5 J) [public class ActionGroupDemo extends SwarmImpl {" M4 ?8 y0 G- O9 \5 V9 c3 X& a
        ScheduleImpl schedule;; \: }' u3 r! V1 c. b6 Y
        ActionGroupImpl actionGroup;6 K2 f: @$ x  Y5 }1 a
        ListImpl list;
. y0 I! O7 W& [4 R        char Id = 'a';
& B7 }8 P; S* _( O8 x: v5 \% L
6 p( N# Z; |- a2 {, l/ I  L" W        ActionGroupDemo(Zone aZone) {
, G( X& M  M/ n+ e4 [1 @& N' a/ N9 M2 ?                super(aZone);
: y# x  D: j( P) V                list = new ListImpl(aZone);
' L- c, f/ j( q3 L/ _                swarmSetp();8 x( P, T7 I  ~5 X( X: p( m, g+ o
                actionGroup = new ActionGroupImpl(aZone);
5 @, `$ R3 \# [1 `7 X. L' J                schedule = new ScheduleImpl(aZone);
+ K& R* K8 X8 z6 w  @) k                try {1 I( T* j, r+ @. Y. g* U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) l& K- M1 r8 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 C6 B8 J( q, s/ Z7 k, O! k$ U  h% G                        2 p5 P' Y$ E4 u0 h3 y
                        actionGroup.createActionForEach$message(list, agentSel);* y9 `9 z1 n4 w  }& E1 U* [
                        actionGroup.createActionTo$message(this, swarmSel);& J2 e7 w" b& ]
                        schedule.at$createAction(0, actionGroup);
, B4 N9 R4 v" R  m- m) Z                        schedule.at$createAction(1, actionGroup);$ W% R4 {: {, v# `
                        schedule.at$createAction(2, actionGroup);9 S5 c7 k/ z1 h  \/ c% ?5 F: \
) N8 V6 N7 N  n8 M! U" D
                } catch (Exception e) {
$ c# C" x( F& G' ]4 g6 b                        e.printStackTrace(System.err);5 W/ V* ~2 u4 N: D3 K7 h
                        //System.out.println(e);
0 d+ X  p: k( @# ~* K& ~1 F0 c, b8 M" s$ Z                        System.exit(1);6 ^. U/ A7 @' c; l
                }% b) u/ o: `* u+ {9 {% W! H$ |
1 u# c. Y7 Z- F4 T  c6 ]! Y" y

/ g% C7 K9 q: g" t" m4 r$ F        }1 b. @2 z" p4 E0 c' z$ K; q
5 q: G: u/ {0 H6 N
        private void swarmSetp() {
: F* ?8 u" _" P+ X                list.addLast(new Agent(Id));# E9 `* H; {+ n# B- y2 a+ W' n
                Id++;
5 c9 H+ V8 Z* @, k' q        }  l7 m; f" k: d5 G

2 T: s' d, n( s& @- H        public Activity activateIn(Swarm context) {& u- u' l0 ?; d' n3 c7 r
                super.activateIn(context);
8 I2 t, P, H3 q                schedule.activateIn(this);
. h7 e+ E  \9 ?                return getActivity();
( p  t8 f: G! n! T' X        }! r0 O* c9 W7 A8 V  @* Q$ R
* C5 X1 @* \& t1 s/ m$ n) V. j
        public static void main(String[] args) {
6 ~! d* d- l) U3 T' u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 x" k, n& X* C9 X2 P& m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- m4 e  e5 C0 b5 H, S- a' S
                swarms.buildObjects();
/ f  n+ h" ^# F' D; v" `& S! A: p9 }                swarms.buildActions();7 ~: c( g7 V- ^# |
                swarms.activateIn(null).run();
. X! C2 R5 O! S# r1 m) |        }8 y+ [9 t/ v2 p  C

" T) Z: f) V5 _8 y9 a  i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 19:42 , Processed in 0.014817 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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