设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6529|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 v, c. S# J" l3 C  I4 c
- C3 ~9 z5 ~( {" L' }4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' H+ a5 \) x; A5 h; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 {( t* k  F5 A, Y8 a- L
swarm.SignatureNotFoundException0 s. k; V- J3 Z1 `4 W- L
        at swarm.Selector.<init>(Selector.java:76)
6 [5 k6 `. J* c  @; Y6 C* q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 w- M$ P9 J7 ^& ^  b" y0 Y/ ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  s, a8 N! Q0 H& C, U

! s8 K. Z- u9 Q# E# T: ?  z5 `7 e6 l6 F
import swarm.objectbase.SwarmImpl;; N+ F/ |& h7 W7 g4 ~
import swarm.objectbase.Swarm;
. u! @/ V, q! `% Z8 v. d+ Z0 eimport swarm.activity.ScheduleImpl;2 R' I& I/ K( Z) Q; ~# N
import swarm.activity.Activity;
, ~, s+ P% e1 N) rimport swarm.activity.ActionGroupImpl;- R9 E, R" x; T7 F* [; d: K* E
import swarm.collections.ListImpl;
  P$ z$ x5 O7 n* _5 bimport swarm.defobj.Zone; ' x  i# ^8 F) P  c9 j
import swarm.Globals;
- ]9 K  K& Y! W! {5 M: p# _import swarm.Selector;
( S4 i; Z5 D! T2 h: R: P4 nimport swarm.activity.ActionGroup;
; U) n6 g& k# d- ^* @3 p1 ~class Agent {7 w# D* |: T! d, a9 |
        char id;
5 S8 }& s; V2 n
  |0 @+ S- z, g' ?/ ]        Agent(char id) {
" h- \& v2 H8 x$ V% q) F                this.id = id;) o6 P+ V* J: u' x
        }9 \4 b; s6 M6 Y% s. O/ v

. B; y% R( R6 w! y5 X! w5 {        public void agentStep() {
, _' F  J6 m1 L; @4 O, I                System.out.println(id + ":" + Globals.env.getCurrentTime());4 G- ^2 b8 e9 }4 Y* ]" R: W
        }
* z# |9 y2 L, O; \0 _* X}
1 C) p( l" r- C$ P0 C; z
! X3 {0 p: f( i" }0 Epublic class ActionGroupDemo extends SwarmImpl {" y7 ^! W/ J, B# m! a; R
        ScheduleImpl schedule;
, L; m. o- ?0 j: W        ActionGroupImpl actionGroup;
' }, M; c# U; \( X5 }% U0 q5 p3 L+ o: Q        ListImpl list;; G" A$ e$ ~  y; M; [2 {
        char Id = 'a';
5 z. q: r( A% g) \+ J. G4 G& [# |3 h& g1 m' g/ {$ x6 Z
        ActionGroupDemo(Zone aZone) {
; _) H* x  I% g& u5 g& u4 j                super(aZone);
+ G) l* V; }) X                list = new ListImpl(aZone);
, \0 I" V6 u: p- m6 o                swarmSetp();* Y8 t& ?3 K* o
                actionGroup = new ActionGroupImpl(aZone);
: h' a- ~+ y0 z7 D                schedule = new ScheduleImpl(aZone);
7 P& h7 U1 j+ f6 N4 E5 N9 Y                try {! ?2 s8 Z" D* f- E/ y1 ]( u0 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# j2 p* X% C2 ]1 R- h1 ^, x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ h  ~, f7 K1 ]; j2 I; T
                        
, T# \+ k0 O4 i: p                        actionGroup.createActionForEach$message(list, agentSel);6 Y* t1 H% m& d6 o3 F+ _5 d6 n
                        actionGroup.createActionTo$message(this, swarmSel);
: O8 F# |  B( _1 H. ]                        schedule.at$createAction(0, actionGroup);
. h! N$ ^) x1 u% r# s                        schedule.at$createAction(1, actionGroup);
" n7 W% q7 ?/ Z                        schedule.at$createAction(2, actionGroup);
. x1 m+ f- n& o. v2 }. R' e% H, e8 q
                } catch (Exception e) {
; l0 O. P, t/ w3 S                        e.printStackTrace(System.err);
3 C3 B( Z+ O" d4 }5 z. S                        //System.out.println(e);
: ?7 \- |' d2 m, u* R: ]! ?) |, s                        System.exit(1);4 H% e$ C% p$ D
                }
6 A; j: q) ^+ [$ F  Z! F3 |% k; H0 I" Z4 H
" }4 C/ e% \3 Q3 p' p
        }
; z' o2 ]' d6 V9 o
, @: i: p( t. ?        private void swarmSetp() {- V  A. J& b% z( @$ d4 @. d
                list.addLast(new Agent(Id));( k- R2 I. [7 G) y  d# @8 \" P
                Id++;
1 x- p2 h6 I  m        }
, y7 a- m2 z0 c$ n' S2 r% r) {
) ^6 ~7 \" X  ]1 `( V        public Activity activateIn(Swarm context) {
$ T6 T1 [8 Y2 w: {) p                super.activateIn(context);0 X, E. f) C+ ]( d! _6 x
                schedule.activateIn(this);. ~: _# \3 W" x- K% d
                return getActivity();, G9 Z, ]" z$ `5 G7 O( |# r
        }- M( }4 E2 G( ~  R2 z7 {# ~

% b; {, T# ^* p0 M5 X0 b1 h        public static void main(String[] args) {
4 m: P( Y" `0 D+ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Y  `. f' }8 F$ T! X( ~' J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ^3 ^  w3 Z4 A
                swarms.buildObjects();  W+ k2 \0 [6 H4 K
                swarms.buildActions();
5 W  p/ G. c. }0 J                swarms.activateIn(null).run();) u/ G+ X: }; ]* M- T
        }
* Y5 B0 ]- b9 R# T
" U" G& C7 C8 I( A% N* e  L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 04:30 , Processed in 0.017154 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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