设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9318|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ M/ H$ [5 Y7 ~3 G. W0 [* H# O4 h0 h- q( c1 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ ]* o- W; D$ y6 x& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 ], w8 F- i( B; Dswarm.SignatureNotFoundException
& F4 q: @5 a+ V0 L, k        at swarm.Selector.<init>(Selector.java:76), B  N2 ^  I( p8 d. _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 \; ?$ F7 H% H8 q9 a6 Z; O4 }0 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" r3 I/ B7 s+ C3 r* j, A( q3 w# ]8 X5 k, h$ u

0 f! g' C# A# {& ?9 s! j% Uimport swarm.objectbase.SwarmImpl;
$ }7 H( q8 t* K+ S( v; l' ]import swarm.objectbase.Swarm;  l7 P  ^$ U4 ]/ T$ A
import swarm.activity.ScheduleImpl;
) s8 ~/ F5 o8 Kimport swarm.activity.Activity;; ^" w0 v- Y( i
import swarm.activity.ActionGroupImpl;
% }- d+ s5 y2 o6 P; ~6 k9 P: Oimport swarm.collections.ListImpl;/ P9 Q: l# ~  G
import swarm.defobj.Zone;
4 A; l& m9 l4 Pimport swarm.Globals;
5 H9 L5 P& I+ N6 d- u: g; b0 Ximport swarm.Selector;
; }( e, R2 `/ Ximport swarm.activity.ActionGroup;
" G. g) d4 v- s/ v$ R% @4 V: Kclass Agent {" N! T# ~# z  [- }% i
        char id;, v- z3 I& i2 c" f5 j
7 H4 b* o- W% x$ u# z- F, I- g
        Agent(char id) {
0 z1 f- h! _3 S                this.id = id;
! D; B8 ?) I4 Q. _# T+ o0 p% [" a        }
/ u0 D8 c7 `# C0 m% g& v: L3 [4 e3 |6 ^
        public void agentStep() {6 T8 ]: r  P" \9 k7 Q; P( r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* K; T& D) L2 e7 v% q5 R" n        }9 s# y" }  J5 h* K4 ?* D
}
& L4 Q. J. U& ]4 \* c) `+ ~+ c$ x* p0 l6 b! [
public class ActionGroupDemo extends SwarmImpl {4 A9 ]6 a1 U( A* [4 j+ f7 }
        ScheduleImpl schedule;) ~  Z! {( c- q7 x. _/ Y  Y
        ActionGroupImpl actionGroup;
$ W9 x% X9 E) R: [- p3 f9 X        ListImpl list;" m6 Z( Z6 t. s1 D
        char Id = 'a';! W; u3 v! T; D0 u

, t0 R2 G  D; E9 Z! [( s7 d        ActionGroupDemo(Zone aZone) {$ p, C' L/ F2 J5 I: u. Q
                super(aZone);( f% r+ V) L$ L0 l
                list = new ListImpl(aZone);
" \+ @" u( _9 {                swarmSetp();: `& J0 b& B0 m0 @) A" z" E
                actionGroup = new ActionGroupImpl(aZone);
) \3 V; m+ X8 V9 l' j' U! y* L                schedule = new ScheduleImpl(aZone);, l* V) q4 P. B7 k6 Z
                try {( s9 Z& A- M( w* D) i/ a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 `7 B5 G! J$ C9 ?5 w2 M9 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V. N" V- Q- i* g, n
                        5 C8 r& S+ j: O3 Y/ q
                        actionGroup.createActionForEach$message(list, agentSel);
$ |# z# X) w3 w3 ~1 ~                        actionGroup.createActionTo$message(this, swarmSel);0 y! U' h4 f- j" H# G+ z
                        schedule.at$createAction(0, actionGroup);
" e, p3 t9 P( d! w% |                        schedule.at$createAction(1, actionGroup);
0 P6 C  h6 X+ g$ r                        schedule.at$createAction(2, actionGroup);* I" G$ f9 Q0 w
7 A: v- K& [, _3 `: N+ n2 L
                } catch (Exception e) {
4 [5 m: [3 `2 G8 C' H                        e.printStackTrace(System.err);1 C4 E+ N% {% {- j
                        //System.out.println(e);
# X4 R' K9 W9 L* {                        System.exit(1);
$ ?! i. f. E% g1 G8 x1 h% u( p                }
8 m( i+ |4 T; \. i& x( U; `" d8 S5 E. \) O1 s6 o
) M: Z2 [* Y0 |0 V
        }5 }( j( I& U4 ]8 k) [

! o, N$ W1 y  u7 x        private void swarmSetp() {
# N* k- b+ \  v, O1 b, V                list.addLast(new Agent(Id));
  H7 D8 v4 Z6 J! `  D                Id++;
( {5 W% s1 @. e9 ]' [" m6 \& e! |        }& Z3 x& T2 Y1 _# j: z' p

; I& r: e8 |7 d5 U0 n) w        public Activity activateIn(Swarm context) {0 g1 Q6 q3 h! W9 x. i
                super.activateIn(context);
1 L) S2 k: Q: }: o! U5 R                schedule.activateIn(this);
% }- ?+ }6 v& O, g  ~. I                return getActivity();
  Z- e  C! |0 _: [        }2 z+ F6 O+ C* ?$ r; k5 j- d5 M

+ M2 O: v7 L& j        public static void main(String[] args) {
% ~5 W3 y7 M( `0 m. N1 P1 \5 w. J0 t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! v. }4 n  d: X* a! U# n# k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ]# G7 s5 B; n! n! @( h
                swarms.buildObjects();- N  `5 M, k; ^8 g- G3 U
                swarms.buildActions();" H! d; S  R* ~+ A, k9 U
                swarms.activateIn(null).run();
" [2 o* T% T3 G2 ^5 [        }
, m* F% e! J. j/ m- n8 X* U' m. ]. W* z$ E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 09:52 , Processed in 0.016386 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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