设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( w" _9 V( \& L& [4 O

" T# F5 w% @7 b) n5 G0 q' p2 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' `2 R/ Z4 W# Q- g  x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ^& r+ r, p0 o; G' O/ S% [$ X6 Sswarm.SignatureNotFoundException8 g1 C# o/ K: F) H
        at swarm.Selector.<init>(Selector.java:76)
, i) J1 l& H6 s: b6 E3 Z7 R- k" e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* M9 h0 s, \9 X1 g$ m        at ActionGroupDemo.main(ActionGroupDemo.java:67)- V0 Z; x, e- I* {* M' M1 w/ s) i

- E" ~/ B. f! q1 C( w+ x
* b# I# _0 o$ K7 F5 z$ Cimport swarm.objectbase.SwarmImpl;
+ g! v+ S! D3 F( k4 Mimport swarm.objectbase.Swarm;, c9 A" o$ R. a5 F8 [* M9 J: m- Q
import swarm.activity.ScheduleImpl;
! P3 ?. E4 X; L6 N  j2 Y+ t/ @( ]import swarm.activity.Activity;+ I. K6 D- K4 q* k9 I  v
import swarm.activity.ActionGroupImpl;+ A1 ~" l) {: k- G1 j! j- L
import swarm.collections.ListImpl;$ B1 L9 ^$ W2 }0 Z6 D
import swarm.defobj.Zone;
4 R1 c. G2 B- E' _6 P9 P' E/ o5 r# uimport swarm.Globals;
: n5 n5 Y& g. J% n7 X: o! Vimport swarm.Selector;) _0 |  S! g, b3 ^7 z
import swarm.activity.ActionGroup;
; R, p, ~, D9 u5 E' k6 b4 [class Agent {
% y* L0 @& k5 h0 Q        char id;3 n" v' G. X; y6 e; u( m% ^
3 m( }0 j( [) G4 }( z/ H
        Agent(char id) {
. |2 D: ~. }- R5 Y2 p, a                this.id = id;
5 Y, X2 \; {/ V3 P+ ~/ M        }$ j. a1 t- Y; h$ s

) F2 d. P" p% U% ?# Y1 Y0 L* J/ y5 u        public void agentStep() {" l1 @4 @% [* R9 S3 g' [4 u; T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 O  G. w* k7 X5 n: G) [        }$ Z; G' t; O6 @
}' \5 z3 D( T/ v* T

( I' o1 G9 ^( y: n3 apublic class ActionGroupDemo extends SwarmImpl {* b( Z$ U7 l+ W5 X
        ScheduleImpl schedule;
+ ~+ H* r/ o7 t% i6 l6 b$ Y$ V        ActionGroupImpl actionGroup;- u- P1 |- T" a
        ListImpl list;
0 q6 x, f9 k6 P: }3 `6 }        char Id = 'a';: g% k& i6 N2 A: j0 F  h$ a

+ E5 f; A$ g3 X3 o# b        ActionGroupDemo(Zone aZone) {8 d# r" G, e* ]* |7 w3 X. o+ g
                super(aZone);
+ K9 A& R, U! J/ `  B                list = new ListImpl(aZone);* x$ m% W8 ^% T9 W  W
                swarmSetp();
  B+ e+ G" A7 u, z) R                actionGroup = new ActionGroupImpl(aZone);
# S, L: b: B" T) p: f                schedule = new ScheduleImpl(aZone);
- L( \$ X" E% N6 E, v. ?                try {5 l+ x( q- i' K( ^" Q: s: l# V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: |7 j5 f# p6 L% o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 O/ z% r, B& o) j0 [
                        9 m! o5 E0 q6 [0 k) O* H' Q# E. V
                        actionGroup.createActionForEach$message(list, agentSel);/ z: |1 d2 i! @/ X/ \
                        actionGroup.createActionTo$message(this, swarmSel);4 c5 b2 @# ]6 O: u/ i4 P6 I
                        schedule.at$createAction(0, actionGroup);  j( ?: @1 J8 X3 X
                        schedule.at$createAction(1, actionGroup);
' f6 ?3 n4 `% P# o                        schedule.at$createAction(2, actionGroup);
% y5 c! x' G7 }+ z+ ^4 S' A( E1 p& Q1 n' ?5 g
                } catch (Exception e) {
; O/ b4 _8 B! s' @8 i% j                        e.printStackTrace(System.err);
; ?- ~/ Q' n. c8 y( i                        //System.out.println(e);  e  t/ d, s/ l
                        System.exit(1);
" X1 @+ A$ `9 K1 |* B                }% X1 ~2 t1 w  E% b% T$ d9 \
) B  B; p7 h9 [! A7 {

5 G% w/ ^* @+ D& W        }2 [; `. S- _3 Q, u3 ?8 V4 y( J

1 i# u' B2 J# w3 ?% e# [& Y        private void swarmSetp() {
( @2 c6 K9 p' D3 v" q" v                list.addLast(new Agent(Id));
9 R; B9 i7 E. O7 X2 Y                Id++;4 r4 l! }* k& k3 _$ ~5 s
        }
- h3 ^0 h3 m" i8 Z. F" V# n
2 |: O& B. r0 b. o" W        public Activity activateIn(Swarm context) {, @1 J2 ^: b0 e8 b
                super.activateIn(context);) m1 K# \; v7 S2 U9 p6 ]2 @4 c
                schedule.activateIn(this);8 W" k9 _' l1 P/ K; e
                return getActivity();  J" X4 v! U4 F, E% W& q1 p
        }
) J3 v& X2 f) U* c9 C1 j( d/ {6 E' `
        public static void main(String[] args) {: x& u9 R! d) k4 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" `  `1 L& _4 C, k' t4 O5 p% v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H: _- G9 l% e# e& [7 A                swarms.buildObjects();
' i) q+ K" h, e# g0 A# A4 b                swarms.buildActions();
( @7 _1 l* C+ n- x; B* n8 W  C8 e9 ?                swarms.activateIn(null).run();9 g, w; y/ u7 H% S
        }
, \# |& y4 V  s& A+ s: t
1 B* U9 [' s' ?) j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 14:07 , Processed in 0.013612 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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