设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7511|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ]4 V( D$ ^% a5 v% Q- N: N) ?+ U6 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: X4 p3 ^4 F3 W; Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 m0 J$ o( u6 b9 f' X0 R+ kswarm.SignatureNotFoundException
5 I, D, {& }; j( i( F        at swarm.Selector.<init>(Selector.java:76)# w: V$ u0 S$ q' S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 A( |+ O, p- J% v5 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)- x% A& c8 [% b
: A5 v4 ]4 G5 i. t  ]
8 x9 E/ {/ ]- k
import swarm.objectbase.SwarmImpl;
3 `; C+ g! s* R9 T. Jimport swarm.objectbase.Swarm;
9 ]4 l# G- F+ Bimport swarm.activity.ScheduleImpl;% ]) e  v7 W- p: C# D9 k
import swarm.activity.Activity;: `- H# z$ ]; D5 ^6 {1 f
import swarm.activity.ActionGroupImpl;2 X; f8 \' i% h. d5 K7 c/ a& T% Y
import swarm.collections.ListImpl;
  z( H5 M, A* B# G) X6 d" q/ J3 kimport swarm.defobj.Zone; ! D; |" I; u) J* \  I
import swarm.Globals;
1 T8 K: u; U0 a! \" e9 u7 timport swarm.Selector;( A4 N$ F9 p& I! o3 \) j
import swarm.activity.ActionGroup; ' r* G- n& k, ^
class Agent {
! v& u2 b7 }. m, [! Q. T7 P3 Z        char id;
; ?1 I: C' T$ L8 e0 {/ u
: o4 @4 p+ a# ?7 F2 M6 K" i        Agent(char id) {
- g* H7 b) J$ U* Y7 x3 P                this.id = id;& K+ V+ x: |( d# k
        }
" T5 H9 P1 _0 ]9 V
; ]$ b6 s6 d4 T, C7 Y3 X$ }) v        public void agentStep() {
0 }1 C& N; o- |. D7 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 U2 N: R6 U) [8 _8 Q        }0 ^3 A8 C% c3 k7 I+ \7 q
}8 g# k) M7 r7 v7 I8 X* F* ^
7 G1 ]! n( v: F
public class ActionGroupDemo extends SwarmImpl {! g' Y+ B' y' Z& }0 S, u7 u* e0 c
        ScheduleImpl schedule;# Y. N3 k: H; J5 h! C  I
        ActionGroupImpl actionGroup;
& M( G! x1 ]) L+ J' w5 j        ListImpl list;* F+ z% q3 `7 c1 n$ V
        char Id = 'a';
- }7 q( E9 c* w. N, t+ g% [6 b% c+ E* T( r8 O+ n4 b3 [
        ActionGroupDemo(Zone aZone) {
, d8 i8 s" G+ P8 j                super(aZone);& |# w: r9 ~3 J9 H" T
                list = new ListImpl(aZone);2 U& B: r# k: i- g' Y( k
                swarmSetp();
' ~' d3 C4 e# M: P                actionGroup = new ActionGroupImpl(aZone);
0 \' m$ M/ O0 E8 {1 o                schedule = new ScheduleImpl(aZone);
- i, P" c- o+ ^) K4 A                try {
+ a1 X7 M# g, I. N+ n! E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ s/ P: \; U4 h4 @' r# L: v9 I/ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ~3 F* |3 y; ^. ^! e" f4 ~5 f* V
                        # L& F# Q4 g9 K
                        actionGroup.createActionForEach$message(list, agentSel);. J! c# \0 U% b: f$ H8 o' ^3 w, g0 q
                        actionGroup.createActionTo$message(this, swarmSel);! @2 g; k5 L# p" d6 a) _
                        schedule.at$createAction(0, actionGroup);
7 ~. o9 ~" g8 d" X5 M0 J5 c, j                        schedule.at$createAction(1, actionGroup);
7 U" H9 ?; u' B( q" C: K, I& x                        schedule.at$createAction(2, actionGroup);
, ^" d: \  Y# i; l% X6 \6 @( w% }) O" \* R, t& `
                } catch (Exception e) {
0 K  g8 `. n5 m* b( Y& b6 |                        e.printStackTrace(System.err);
: i5 G1 J% o3 |+ B% g, i                        //System.out.println(e);( D$ ]' A# d; D6 U2 \% ~
                        System.exit(1);: p2 e/ K3 e! ~6 N* s: t- k
                }5 y2 [( O2 w! x3 N3 @1 L5 `7 p
, j" S4 _# }' l
. V0 k- ~* ]; }5 O3 m; O
        }
* Z  L. C" R) b
, i: K1 a  R; a4 ^4 d        private void swarmSetp() {
" `/ D$ G, G! B9 f$ j1 Z                list.addLast(new Agent(Id));* [4 O: @7 @9 m; d# m  q, l
                Id++;
+ c: L, I# _* g# z0 f5 ]! W        }$ \# A1 Y8 T! h8 o0 R5 N) b
: D0 {: S+ X- O' f8 Q
        public Activity activateIn(Swarm context) {
( G) x1 m) Y2 {- e) V                super.activateIn(context);( e. U% w+ w, g  W6 [  G% c# b
                schedule.activateIn(this);
+ F4 v- ?7 t# |) _. G                return getActivity();6 L  l) Y9 o' z% U5 ]. H
        }
- o% W: D! I9 J' m  J$ G  i$ ]
) G( d, F% B" ?+ c# O. G$ f        public static void main(String[] args) {
/ }4 h) i! V: l1 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" N. X( Z5 r# b4 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 m% @8 d4 C- M2 W0 \                swarms.buildObjects();3 y; `7 Q  S; {2 H) k, s! p
                swarms.buildActions();" U4 H3 v. o) y2 k  Y" l& A
                swarms.activateIn(null).run();, z. d' p4 X2 i' l. D# w8 o
        }9 C8 G0 x( q' |7 {- N  a
) F3 c5 N( X9 N6 ]; c* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 04:10 , Processed in 0.016252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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