设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 s$ s$ L1 x* ~/ x  Q
+ V" }7 S0 G3 e8 {5 `6 S" d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; r0 T4 @( x2 }; z2 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 a) V& ?3 |" Y% j6 Q% Jswarm.SignatureNotFoundException, }0 L, [' D+ Z; \' J
        at swarm.Selector.<init>(Selector.java:76): |  _3 d) E# H! D+ c6 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 ~- }. L9 _! ?' |" A8 ?8 _4 V2 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 m: l0 w$ E% R8 q. d2 _* }! @+ A

# q% z! [" s7 m( Z) i7 n6 I! T1 k0 ~+ l1 ?  h$ n
import swarm.objectbase.SwarmImpl;
4 C; C* |) c2 U% mimport swarm.objectbase.Swarm;$ Y' [& a( v: y
import swarm.activity.ScheduleImpl;
& X  C; U" v0 h9 jimport swarm.activity.Activity;
( G+ B( q$ H% q% U1 d5 Simport swarm.activity.ActionGroupImpl;
; l% j# s/ f7 @% M" c; u4 ~- h$ Bimport swarm.collections.ListImpl;; c& V9 W, v1 x# x
import swarm.defobj.Zone;
  X- W, X- L8 w1 X% _8 ]1 D6 f8 }& ?import swarm.Globals;! Z5 T& t# \2 f8 G+ j2 |
import swarm.Selector;
; \- X4 |/ R1 Vimport swarm.activity.ActionGroup; ) N, N& ^+ \% o1 u1 s: ^$ L! Q
class Agent {1 N" n0 |+ g4 J1 C8 j0 G
        char id;
9 C8 r+ n. D1 J1 k/ r, n6 N6 Q7 D& i+ {
        Agent(char id) {
: ]/ d5 m' ~% w* \. I                this.id = id;, Q( k- F1 E* F. A# p! L  c
        }; w7 w: ^- B$ j1 z3 ], z1 y

) @% z! M- o$ b( G  N        public void agentStep() {
  J0 r; m- |9 K7 y9 {& n6 Z                System.out.println(id + ":" + Globals.env.getCurrentTime());* M, N. j( F9 @" h. `9 i$ _7 t/ e
        }9 [; b, x" h3 A2 `0 y3 c
}0 z; S7 a5 s- S; Q7 i+ t9 q- A

5 J0 b- x# A( {4 i2 P8 d/ Ppublic class ActionGroupDemo extends SwarmImpl {
5 U5 ]% B& w$ k8 K        ScheduleImpl schedule;! y# ]: E: p. V+ X# @+ E4 m$ S4 `& o, u
        ActionGroupImpl actionGroup;% l9 N  j5 }/ R$ z  ^( E: }
        ListImpl list;/ G+ ]2 m, V4 g& {
        char Id = 'a';
2 N  k& e/ H$ P5 i  T8 C( W9 A( C" h/ M8 n1 x- B; P( V
        ActionGroupDemo(Zone aZone) {9 J1 X6 `' D3 J8 t* d$ X
                super(aZone);
- q  P2 ?: E/ B                list = new ListImpl(aZone);& I8 h$ q% E# U& Q
                swarmSetp();  @7 Y1 H9 e: }
                actionGroup = new ActionGroupImpl(aZone);
  e; d# B- D5 c' }! P) F, r  }                schedule = new ScheduleImpl(aZone);7 d9 }) }* p0 ~5 @. \
                try {
- C2 J3 z8 b! s  P0 I: V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W1 _' {3 u$ y. \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! t( e& j& X+ _$ E" Y( T( T+ G
                        
9 B4 N6 c0 r) n+ k4 W6 l3 D                        actionGroup.createActionForEach$message(list, agentSel);9 Z+ f( D- \. W2 W
                        actionGroup.createActionTo$message(this, swarmSel);
( R6 w; ^# L6 b& F                        schedule.at$createAction(0, actionGroup);
6 c3 P( o4 d$ ?: i& O$ a$ r                        schedule.at$createAction(1, actionGroup);$ G' R# u' B0 ?/ a4 |7 n% l
                        schedule.at$createAction(2, actionGroup);% Q+ E) O$ T; Y' u' S9 l  M; m" s

3 v, C& W: N' h& I! ~: }0 G                } catch (Exception e) {1 \& @6 G( O: @3 L" Y+ @7 D1 M
                        e.printStackTrace(System.err);! `  Q; }3 k/ a* v1 ^
                        //System.out.println(e);5 D$ D' |' l  J! Q8 l
                        System.exit(1);
% t+ q! b/ v: m7 {                }0 k! I5 |5 x  k6 z! n6 J( a/ T3 R
0 f7 ~! y& k  c9 A' p

  F$ g  s9 s# x1 I        }+ Y7 N# ?( z! W# W; J9 Q$ C8 ^: m
- W( h, z, N+ i
        private void swarmSetp() {) Z" a! A! |" f1 U' K2 b
                list.addLast(new Agent(Id));
% s4 W. O% f/ d  J0 f6 h                Id++;
& G! ?/ D& [5 l5 Y8 |        }
' k6 s9 j' O  H
& D1 R& S- L  b; `' M5 D5 `        public Activity activateIn(Swarm context) {
. }5 `4 x9 `: i7 U                super.activateIn(context);9 v9 N+ S$ E( l; y: g
                schedule.activateIn(this);4 r2 ~3 |. d6 M' V& \
                return getActivity();; y8 s' e7 V, t) _4 J+ c
        }
! w1 D0 ^" F- O  J) d5 v& O0 b# T2 l0 T; k
        public static void main(String[] args) {, K, u' p( s& W8 z" l! p  ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 Q% d" T) e9 g, P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 ^9 K# d, A8 a8 n! s% Y) }
                swarms.buildObjects();% u# W. V2 ]+ a
                swarms.buildActions();
% C. c2 t9 }% u6 H* a4 @$ d% w- t                swarms.activateIn(null).run();
# {5 L" t& {7 u; j        }
& z- `- C8 p8 h7 `3 [8 e. D/ p3 d' F" P4 h. F# q( U+ K$ M# I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 19:42 , Processed in 0.013255 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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