设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11284|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) r& J1 ~: m7 k5 U6 \1 ]
+ [% o6 c5 Y; g5 @9 i2 D  @: `: r% T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  T& U$ \' S' ^" z) Q) V: e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 g$ k: |" y6 c' H9 `/ E! O
swarm.SignatureNotFoundException# O( f' S: [- h" j
        at swarm.Selector.<init>(Selector.java:76)
9 k% @, f! d, J/ I6 i& b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) [4 H# ]& M* m  O( i; I- N0 P: D* {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& r$ Y# ]: Y4 u& K1 ?( Q" z7 z& E' d, i6 R! ]5 g1 o1 Q+ r
* X$ E. `& \% B3 O7 P% |
import swarm.objectbase.SwarmImpl;
9 k; n4 [) E/ ~; |) X( A. S. u) G! Kimport swarm.objectbase.Swarm;" ~1 g8 a. r  L" m
import swarm.activity.ScheduleImpl;
# P; k5 _1 `' Ximport swarm.activity.Activity;8 C3 ~! V6 r# c. d
import swarm.activity.ActionGroupImpl;
2 k" D! X# k6 x' Zimport swarm.collections.ListImpl;
  a- A1 o' `% u* I- C  Mimport swarm.defobj.Zone; % x9 Q" g% b2 Z# Z
import swarm.Globals;: h2 n" X9 q+ ]# P
import swarm.Selector;( U& r! o/ U* U5 w' o# y/ e
import swarm.activity.ActionGroup;
& x5 l+ Z( L0 ]! A6 w' S( w4 yclass Agent {+ X3 R# r, k; ~( ?; C# H
        char id;
( x3 U6 @4 E9 ]: @- D) q8 E$ P9 D1 g, H6 s; @1 D  B$ v$ S% c
        Agent(char id) {
+ M  w: m0 q! T4 ]( M3 |' X                this.id = id;5 g3 M4 p( O" D/ ]; ~' d
        }6 o* _" ?6 `- {% H$ {* x

3 h! _! H5 I, |* m! e        public void agentStep() {+ P: F; B( g7 |7 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }) i: X- N9 ~6 p* X- |        }& |3 V  k6 _# @$ X( u
}
1 ?) P5 _( q" ~  Y6 S8 g9 K2 M
- D4 z7 ~. Z/ V: g% m* B! w9 Ppublic class ActionGroupDemo extends SwarmImpl {
0 U! _8 m- w: }3 @& U5 X; l        ScheduleImpl schedule;. k* W; q# L& Z2 n' \7 E
        ActionGroupImpl actionGroup;& C  j/ R( @, Z+ N' D# }! B
        ListImpl list;$ o7 P" c+ S, P2 w
        char Id = 'a';
7 P% C% M" Q; A. l) ^
' V. T, z3 v! _# o        ActionGroupDemo(Zone aZone) {1 P/ h" j) r' Y  ~% z; l2 K
                super(aZone);& W! j5 l& k/ [  w, F/ `
                list = new ListImpl(aZone);. ^0 t3 b0 _$ ]/ A2 F0 g! u% {8 h1 P1 O
                swarmSetp();, G5 }5 K0 g4 ~3 R8 Z) b9 _8 l
                actionGroup = new ActionGroupImpl(aZone);" C* k1 j! q) C8 O
                schedule = new ScheduleImpl(aZone);
8 A6 n* X% C- B/ s) Q- A+ M9 N                try {
! O: I. E$ L# ^! ^- F( t2 _3 E6 d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( q7 K1 C5 Q, N2 `/ c& T! d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: H$ B2 `: M8 U& p; P: f, _8 X- y                        
& H' r3 E& @& E+ c                        actionGroup.createActionForEach$message(list, agentSel);
" x7 Q0 x' M7 [" H2 I) D# z/ s% O                        actionGroup.createActionTo$message(this, swarmSel);
, O2 |2 y, S. e                        schedule.at$createAction(0, actionGroup);
; U0 z) Y5 G  ?) v! q& i' y) C7 ]                        schedule.at$createAction(1, actionGroup);) V9 r3 Z+ C( l" [1 w
                        schedule.at$createAction(2, actionGroup);
# F, \% j3 Q$ @6 F+ x3 n
" n6 M! p  @, y/ ~                } catch (Exception e) {) \" x' f* J. `, y! K5 E
                        e.printStackTrace(System.err);1 p* l% m5 K* ?! Y
                        //System.out.println(e);
$ x3 r3 N) C* g# K; R; t                        System.exit(1);
% |+ A' k7 E3 u- u                }, h7 k, ^+ u% \4 f5 ?+ T* _, o" A

# x6 b% |  k, I
4 h! ^6 C2 a* ~/ K        }
$ b$ L5 s7 i& t4 ]! m( S/ o, [# {+ M) S1 U& @3 q- u
        private void swarmSetp() {
4 d8 w; ~) R% K4 I) R                list.addLast(new Agent(Id));
6 d% I# ~6 k$ v- T  k, a' U; q                Id++;( B6 E5 M& A, S9 A$ W7 x
        }
- X0 V) k# |. H* t3 q% F
! D% @9 r$ f5 o, J5 U3 s        public Activity activateIn(Swarm context) {. u9 ?1 H7 z# D+ U  r" S: l
                super.activateIn(context);
6 U1 p7 G" Y! }: l                schedule.activateIn(this);
3 L% q- S& y* [5 v6 V$ O2 n                return getActivity();
% U. {- @) C, S        }
( h/ u! ?0 b0 o* Z5 r9 _& i4 x- }; p, p) B7 r
        public static void main(String[] args) {* P% N9 y1 [' F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ }& B+ T( X( g6 P. D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ]; c9 j8 i. V& F# l1 J6 y4 V                swarms.buildObjects();
/ [/ o) y+ a4 H' L0 R$ Q6 h3 z7 p                swarms.buildActions();. ~2 }3 g9 K. w$ Z9 A3 T
                swarms.activateIn(null).run();
6 _' A- |, L7 Z        }$ j  j* M) ^& ~% G4 Z1 ?" `
9 f% F/ M- v& J' P3 e% c! X9 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 09:06 , Processed in 0.014515 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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