设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11173|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" n4 F% S: X6 |! j& b9 l
3 i" o! `& {1 K) J3 P5 `: u# [. {  g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! R& A% Y$ ?2 B! L( m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* K5 I4 h5 R9 ?. B0 H( [, ^4 mswarm.SignatureNotFoundException
: V  v5 v1 V! j" f8 V' w; g# v* R        at swarm.Selector.<init>(Selector.java:76)+ C. U: X# d) e6 l4 K" P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, v$ ]$ |" o9 E' p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* L# l, y% x! A4 _8 F% h% m% b# D# S5 _0 N+ C! z

, f7 w$ r1 J, l$ Zimport swarm.objectbase.SwarmImpl;1 l) Y, ~" w& g0 k: ~. Z) x
import swarm.objectbase.Swarm;1 [$ ]" v; G& R0 o" C0 x  ~( W
import swarm.activity.ScheduleImpl;0 y. N( N; {4 W4 L
import swarm.activity.Activity;
# a) `- A2 G5 U' O) fimport swarm.activity.ActionGroupImpl;
0 P4 W: l  n2 s/ x# \2 u% Qimport swarm.collections.ListImpl;
, ?5 L# ~5 A) v' iimport swarm.defobj.Zone; 6 r( N8 g$ p1 Q+ H" p4 `
import swarm.Globals;
$ a: a5 r3 k: C  w. M8 ~! K# H* `6 Timport swarm.Selector;
% R. E' E6 b' s1 dimport swarm.activity.ActionGroup; 7 h! b8 i3 I! X- ]' W3 ~- m
class Agent {
  w/ e  q' Q1 r* W* i; e        char id;
/ Y' t9 E* Z9 r* t9 b! @1 E/ y
! ?9 e) |# ~+ m8 u        Agent(char id) {
( z9 n* ]. Y& a0 S# k                this.id = id;
0 N: ^( M; e( @& C        }
! T: z1 @) i: k( _" \% j) v/ R. S: Q
- f5 v- `$ e7 j# f0 S1 c- ?0 d1 K        public void agentStep() {* [, c& @. q+ o& l: x
                System.out.println(id + ":" + Globals.env.getCurrentTime());  T  F' a6 j4 t, M
        }
; @2 Q: i& H1 P! E5 `}* v% @( P* @1 \; N. C+ k8 p& Q8 C
$ y6 b2 b3 _  I. ]
public class ActionGroupDemo extends SwarmImpl {
  p3 @, U* }6 h5 ]5 T. [/ m        ScheduleImpl schedule;
) s6 n4 S1 a( O$ M; [+ p# a7 d        ActionGroupImpl actionGroup;
4 Q1 h: |0 I( h3 C7 H* K        ListImpl list;/ F" e9 Q- G" V; V
        char Id = 'a';
6 R# u& O1 f" |' E3 M, j1 o6 _; |7 x
        ActionGroupDemo(Zone aZone) {
$ z; Q* K2 ^4 c+ ^) x                super(aZone);
2 P8 b$ S8 i4 {- E7 y+ U1 V+ _                list = new ListImpl(aZone);
: v! E5 x- E5 _, \' _( _                swarmSetp();
, j& j. r5 r% q$ a6 f                actionGroup = new ActionGroupImpl(aZone);0 q' K* `4 b7 |' y4 X
                schedule = new ScheduleImpl(aZone);0 [8 z6 c) b, V+ m
                try {
9 P3 @1 p% Z- k. z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- [( u3 \6 X2 X2 n9 y- F9 f2 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  q, a/ J( t/ p2 z$ x! R
                        
8 C' J( C) p( |$ X; I                        actionGroup.createActionForEach$message(list, agentSel);
: O: f# D0 A- t6 J9 O2 e0 B                        actionGroup.createActionTo$message(this, swarmSel);
- P- M4 g! a; T- @: L                        schedule.at$createAction(0, actionGroup);* l/ N0 v; U3 H- U
                        schedule.at$createAction(1, actionGroup);6 m. Z, k$ S# Q: D5 [* L8 n9 L
                        schedule.at$createAction(2, actionGroup);
7 Y* J# m3 R( `, l8 x. V) u
/ O1 n9 ~" q9 m! G: }6 u                } catch (Exception e) {0 A0 X" h/ i5 E2 B: N
                        e.printStackTrace(System.err);
. ?! A+ ~- }8 Z7 ?& z: g! x                        //System.out.println(e);
1 e4 Q" \! x0 v                        System.exit(1);
3 {$ L+ ^# X& T' Y1 ^1 n                }
2 @4 z8 X' \& O' G! s; ^4 Y- q* t# s7 S1 z: l
: u; @( G' X$ d0 ]' b/ s' u
        }
$ ?/ b0 y7 X6 r8 a% g" \( @# r& w0 d$ {4 W
        private void swarmSetp() {
( \: Q+ c8 s/ N; k# f' J                list.addLast(new Agent(Id));( r( r1 d% J4 z: r
                Id++;
% s* f/ _( S+ `. P$ T4 K& f$ g7 {        }
! ~1 w. `) R- X* t! {
' k$ O! r0 Y# E' V1 ]0 t7 _. v' O        public Activity activateIn(Swarm context) {; F( A  M0 L3 ]
                super.activateIn(context);
; T7 o! M* G% ]$ c. t+ Y2 B/ x& {                schedule.activateIn(this);
$ Q5 t! ?9 R3 W1 m7 A8 f                return getActivity();2 k1 A! w! ]  d& Y) S
        }
, H" g" n  C* I# H% k8 ^4 B1 [$ {& ~+ r- F$ Z7 V5 ]5 I) l9 V# p' j& `
        public static void main(String[] args) {
) |# t) |. Q( X6 v' Z/ \9 l1 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F& ?. G$ y7 A5 H$ F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* t# j1 C- U$ F9 s                swarms.buildObjects();3 U0 e  Q: G, G, a
                swarms.buildActions();
% F+ l( k" {( \' v2 X0 @# q2 E                swarms.activateIn(null).run();
7 \* w. K; A8 T7 L. R        }" C9 M1 |' M- N! h
7 _2 S" F! D$ v+ c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 06:09 , Processed in 0.019302 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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