设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8079|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ R0 Q- u# L( ?2 ~' n9 V3 N" Q* i! c7 X, b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 q5 [# ?2 k, P) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 x$ ~6 [2 |7 W# T9 Nswarm.SignatureNotFoundException/ _7 t  \) Q- A/ z( j
        at swarm.Selector.<init>(Selector.java:76)
5 x% f. w2 @  G/ Z5 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! a- R  @2 r6 ]6 W- m/ e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( F- T( z( ?8 `9 o! B

; Z  d! ?( G- n3 H  |) @- t& t
5 r8 U1 Q( d: d( u( nimport swarm.objectbase.SwarmImpl;
& u" e. z) s# c5 t, B( X: jimport swarm.objectbase.Swarm;
' g: ^/ ~$ e3 N. _# uimport swarm.activity.ScheduleImpl;9 C' s9 l6 `: x% l+ j/ Z1 U
import swarm.activity.Activity;
  A) Y  H: c' _' R; v6 s: zimport swarm.activity.ActionGroupImpl;
# H& U! F' g: `6 J9 J- ?7 p& w5 Q+ nimport swarm.collections.ListImpl;. F# J7 }& B5 n+ C( Q& `) O' R
import swarm.defobj.Zone; 7 P! c5 g* e1 F: y: M" H
import swarm.Globals;
) a. x- F: T; k0 A, w" oimport swarm.Selector;
: R# @+ a7 @. H+ p( E; Ximport swarm.activity.ActionGroup; 8 x9 O) v2 S( {+ X2 ]8 o: t9 X
class Agent {1 e9 G" ~' D( S; k1 Z
        char id;4 x9 v5 }3 D2 p" }7 x! `/ H
5 K9 u8 l5 c! }5 G! a' s! {
        Agent(char id) {7 P8 O) J- \- B" O
                this.id = id;' ~# i& I" ~% o9 p. @
        }4 e. x: o" V; x! `9 Y) h

( n/ N  s( v, `* R" T9 r        public void agentStep() {" }! }& V; V9 X6 B3 {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 q, G$ ?' X5 M7 h* |        }0 W7 ~- Q2 I& Y+ _8 \6 s8 L$ M9 V
}- R" |9 o+ R& Q) c1 f  [4 ?2 @
: b. n7 ^+ j6 K1 ~" G6 z
public class ActionGroupDemo extends SwarmImpl {& [; B5 @& a2 y) f
        ScheduleImpl schedule;
" P( i4 I# a, T, D; M# A6 M" X        ActionGroupImpl actionGroup;5 f- k+ W, b4 w+ a; v, a  X
        ListImpl list;
# Z( v7 w3 c4 G% }) G* d' |; F        char Id = 'a';
0 R3 w/ b6 ]8 i  W% U1 d  q8 a) o) c. E
        ActionGroupDemo(Zone aZone) {
1 u1 J! M& E. ?1 I                super(aZone);
, b4 }" `; P, H) R0 y                list = new ListImpl(aZone);# F( r( E/ M% P  Y! [, L" Z2 x
                swarmSetp();
8 Q& N' `. C- w* [( |2 x# N                actionGroup = new ActionGroupImpl(aZone);5 \* W/ v: @" A
                schedule = new ScheduleImpl(aZone);1 ~1 M3 t7 X' g
                try {
5 ], v, t% t% F9 `1 X" m6 w% W$ J( f% A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" i" }7 K2 d5 ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 d. ^6 V$ l, [, w! X+ Y
                        
/ o# S; R( L. }: B! y                        actionGroup.createActionForEach$message(list, agentSel);
3 [2 z; j# i' y% I                        actionGroup.createActionTo$message(this, swarmSel);
3 J  S# I: l6 m8 q/ D* _$ z                        schedule.at$createAction(0, actionGroup);; ?- l3 t% ?0 p) A- R% `7 I. Y) a7 R
                        schedule.at$createAction(1, actionGroup);9 d7 C) ]6 F1 F7 F
                        schedule.at$createAction(2, actionGroup);
- C6 D4 ^+ J6 V5 c! x  E: G; K! ?/ @' ?9 s: G5 ?: F* h1 _
                } catch (Exception e) {
- o+ e7 f' x0 I                        e.printStackTrace(System.err);
! M8 R# H/ g2 ^7 E2 A                        //System.out.println(e);9 ]) C, _, d& M3 d6 |7 @
                        System.exit(1);
' |9 I9 n+ M; a& ~4 y                }
# b( }6 p2 b; f( m; p2 a3 H1 `+ i- X. _9 o+ k

( Y# x: J5 Q+ N        }3 Z! Z. w. H9 ]3 a% ?3 Q

5 C5 o7 x! T5 b  J  T        private void swarmSetp() {7 ?1 L1 R( {4 [
                list.addLast(new Agent(Id));
, R: Z6 q. [8 K2 o8 R                Id++;. S  g6 [0 W5 T6 A1 F% c
        }5 \! d1 [: r/ t& F% r

8 x: T# Y* G& H* u8 i4 E/ R        public Activity activateIn(Swarm context) {  Y6 X, u( e: l9 `& }) O( I
                super.activateIn(context);
& e+ ^+ f) P/ j7 X% C5 l                schedule.activateIn(this);
8 I4 m5 j4 o: Y                return getActivity();/ U- v6 k1 L$ r! m  }4 P3 r
        }% V" \- R6 K8 H" P
" J: u, R% v. |5 q4 m+ {+ O* r
        public static void main(String[] args) {5 D. ~5 ^& L: W, m  @* K6 _8 u9 H$ ^3 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 b6 y4 K  s6 l3 P' k; F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' t7 G9 E/ S* [7 a( r$ `5 t                swarms.buildObjects();
; }2 l+ N- J$ R/ K: D8 _0 B! Y+ A7 w                swarms.buildActions();
& x' c3 X+ [; x1 p* t5 m4 X                swarms.activateIn(null).run();
0 o  e1 j2 M7 Q3 Y3 H2 k        }
8 U8 n. S8 b! L7 ^* B: G% G: @+ n( f' q0 q2 S" e2 [' e* ^5 t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 12:33 , Processed in 0.018775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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