设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % p% v7 Q) U, C) z: {

( T. k) B; J6 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; b/ Y3 h4 j# F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q" x6 _) D  {, q2 Y0 j2 z, Mswarm.SignatureNotFoundException- G. U7 z0 A( R( o( _
        at swarm.Selector.<init>(Selector.java:76)
% ]2 j3 O8 |4 j) A9 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  d6 x7 O' E' o" g; r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* O0 S+ B- q! e5 H( J: f& e1 t5 ~7 f: u3 f6 _& f) I+ j

3 f% K* s& S& g5 b8 Aimport swarm.objectbase.SwarmImpl;. R: w' W7 p( q  ]5 w8 `
import swarm.objectbase.Swarm;
. ?" J/ m7 Q2 R# `import swarm.activity.ScheduleImpl;
. I& U5 E* @' }8 {/ M1 B4 qimport swarm.activity.Activity;. o5 V6 C# x9 ?6 k
import swarm.activity.ActionGroupImpl;
) J; b8 e8 Y. ]3 M/ P4 s: rimport swarm.collections.ListImpl;
  x$ b1 J- L) N$ L$ H5 k  oimport swarm.defobj.Zone;   \  K. j# e7 c! U2 A3 ]" Y
import swarm.Globals;3 j3 {) O/ O, d) i+ Z- ~
import swarm.Selector;. ?/ g" x. x8 x+ e) S
import swarm.activity.ActionGroup; ; z; H/ t- O: `/ V9 d  h
class Agent {( z( s( H* o& }9 [  i$ r
        char id;1 Y' f5 v% M- m; I6 Y7 J
7 U4 {, c. [% Y1 u1 c5 D3 G
        Agent(char id) {
, _; e! R# [; V7 o                this.id = id;
* K! ]* J/ Y. F  c        }% M4 g( g& E$ P: A

0 s1 o( P0 o" B- @4 _3 [+ r  ?        public void agentStep() {: `6 I# C1 R. s/ R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @5 |- d, @  q+ K) Z5 |1 [  E        }
# c0 D( K, W) L' y/ ~; ?8 L}* G' w% b6 o" P1 T
7 ^+ F& n9 n* ~
public class ActionGroupDemo extends SwarmImpl {
) k: h; }6 ^0 ~( X5 q. B" O( P/ n        ScheduleImpl schedule;; K+ }9 y/ j% i, [9 h; Q' u( v4 E
        ActionGroupImpl actionGroup;
+ p, d+ ?) ?4 f- _; z" @: t        ListImpl list;' D  p1 m& Y4 M$ S( B0 ?- p
        char Id = 'a';
' J" F( R0 K* Z' s2 @0 }  F( p. [) j7 I; W
        ActionGroupDemo(Zone aZone) {) W9 u: ]: i5 r& r  @& k2 S1 z
                super(aZone);
* C9 f3 \6 @3 U, \: ^                list = new ListImpl(aZone);" [* t3 Z! c# b5 P
                swarmSetp();
' g" Z  x5 }4 [% y' n9 w/ p. s. A0 Y# F. s                actionGroup = new ActionGroupImpl(aZone);
( X1 U% K. y* S5 e                schedule = new ScheduleImpl(aZone);+ q5 W5 }3 ^* B
                try {8 U6 ^! Q) G: w. R. V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 c/ b$ J' ?# @6 x3 Z/ V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 T& \5 f% h  A( N7 \; x8 Z                        4 j2 f6 z* L* T) n- M5 R
                        actionGroup.createActionForEach$message(list, agentSel);# d% e* ^7 n6 ]5 S: S& U7 o! w
                        actionGroup.createActionTo$message(this, swarmSel);+ w2 _' |- A% Q* o( U: O- N
                        schedule.at$createAction(0, actionGroup);5 m( u  L) {$ G) [0 S
                        schedule.at$createAction(1, actionGroup);
' p4 A7 p$ u& Z0 v2 ^                        schedule.at$createAction(2, actionGroup);  D$ t1 U# X" W- T9 M% I$ C/ p/ r

. }( ~% m* I! k* n! |% {6 R% H                } catch (Exception e) {, L0 r( d0 ]( M
                        e.printStackTrace(System.err);2 f" J: @1 d4 T2 I' J8 C) j; `1 X
                        //System.out.println(e);
5 x$ m% u" F2 n" G! f                        System.exit(1);4 H3 U6 P* g% W! h9 f
                }
3 |- M0 j- b! z: v
' E; `7 |7 s, h- J# B, l8 z- e* M6 n: [  {. J% a& H
        }. _) ~, r' S' d% c1 I! t) B

# f/ R( J, ^1 I6 ?- p        private void swarmSetp() {: h2 U2 G. B0 u5 a- W
                list.addLast(new Agent(Id));& C- w& h$ I% O
                Id++;- {7 |" A' i$ V( J6 l
        }
) ?4 c& r0 X. b1 e  \5 V( l, b) Y- Z. p& M, _4 i
        public Activity activateIn(Swarm context) {
6 \6 I3 ^. e( N8 v0 }                super.activateIn(context);
2 _" I+ U; M7 h; Q+ v2 Z/ \9 m3 _                schedule.activateIn(this);6 w2 ^% d6 C0 N5 J! [, S
                return getActivity();9 [8 Q6 \$ O0 r, O, ^6 m
        }' T, j8 b7 e# M
# q# H5 C, r* J& c% C
        public static void main(String[] args) {6 d' v( ^: L" {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 x# l1 {- c  [( c9 M3 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ^4 Z- q4 F3 G
                swarms.buildObjects();9 M0 ?% T& m) n& a2 A
                swarms.buildActions();* `3 m. m6 |2 a  K2 ~
                swarms.activateIn(null).run();
$ ?% u) J0 g, F- S# @        }: V+ E0 G. }1 ]8 S0 k

4 \8 h6 c# F) A( X/ N( y5 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 06:23 , Processed in 0.017757 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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