设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6721|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 d& L( @* W9 d9 j& `3 ~# J: c# }0 n$ {. g  g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ ]9 Z! q5 L9 y' S6 g8 t' {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \+ ]) e$ a" h; |9 W  v' |swarm.SignatureNotFoundException
6 O% O: F6 V- I6 P! f. N% f        at swarm.Selector.<init>(Selector.java:76)
3 O* U- W' R; R8 Y7 o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ C7 Q% Y8 R. q6 A+ p$ u3 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" C' ~7 b, `- [! v  |
. v; U; h9 q5 Q- K% H4 e; S$ J
9 O$ T5 Z! l6 J  e( [6 cimport swarm.objectbase.SwarmImpl;  d& p3 \3 M. \$ B2 f& l( s
import swarm.objectbase.Swarm;5 U! [9 C! @+ S/ Z
import swarm.activity.ScheduleImpl;0 J) p  Y" m: q1 S7 j1 S; n
import swarm.activity.Activity;8 A9 o, u' x2 `! H* ~; z) N
import swarm.activity.ActionGroupImpl;( [. j5 o4 h# p$ W7 f2 x9 B+ R
import swarm.collections.ListImpl;
+ n/ A5 I& _- M. G: Gimport swarm.defobj.Zone;
( ~' i+ [/ K, V% L; K$ ?import swarm.Globals;- W5 L7 W" {/ s% U8 Z
import swarm.Selector;; Y' h) G* g: l" N9 A) @
import swarm.activity.ActionGroup;
# u& m4 G2 y7 C8 _% _! m' Mclass Agent {+ w4 t& p+ I/ [  U0 K/ P
        char id;
- w; H) ?" K, @$ k) |2 R  W( R. B1 b/ M& |/ l8 ~% ]' o9 g
        Agent(char id) {: K6 [. K3 I/ }1 e6 ]
                this.id = id;6 B4 Y& n3 a' V/ G8 B  _; Q3 b# C
        }
% k! P/ ?2 S( u. i
0 p) g$ D, ^' u        public void agentStep() {2 }7 H6 N$ U- v3 A0 G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* S/ V- {" u; U        }
( t! u+ t3 O4 d+ u: L}
$ i% [1 w- U& S, O5 T& ~( L) T  ?- Y/ s  F& F
public class ActionGroupDemo extends SwarmImpl {
- B; N+ e5 K: q5 q        ScheduleImpl schedule;
9 }5 H4 b* _8 P: F; F7 F5 {        ActionGroupImpl actionGroup;
1 {/ F& A! f$ t! |$ p0 _7 ~0 u/ E  O: {: v        ListImpl list;
. ~0 e9 [0 ]- E! U        char Id = 'a';
2 t6 g4 C, N& k7 a# H* c$ W7 n* l* l
        ActionGroupDemo(Zone aZone) {  r+ e4 ]( Y% r# `4 X
                super(aZone);6 l7 Y- r& c$ q; `$ {. Z8 y
                list = new ListImpl(aZone);
. v5 g) c. U: u, A* q; X                swarmSetp();9 O2 n' y( `0 _0 D  v
                actionGroup = new ActionGroupImpl(aZone);
0 m( d+ l  ~1 [4 ?                schedule = new ScheduleImpl(aZone);
+ }8 I+ n5 @) J6 i/ i                try {
# i+ Y( r0 I6 V4 d- {! v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 G/ J( D+ J% H) S9 U3 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& N5 q8 B( \& H: I. k( u& O                        ; P: k  }- }+ p" l, K- l! P' L2 P
                        actionGroup.createActionForEach$message(list, agentSel);
. g$ y6 e9 Z+ x                        actionGroup.createActionTo$message(this, swarmSel);
8 N  |( t* M! B! r                        schedule.at$createAction(0, actionGroup);2 P9 w, M  \0 x: E
                        schedule.at$createAction(1, actionGroup);7 F4 ]: v" ^3 ^
                        schedule.at$createAction(2, actionGroup);
8 B; \9 X* ^9 @7 U3 t+ r& j$ e  r8 _# w7 w& z
                } catch (Exception e) {
- \& [) x1 L% v+ t6 a                        e.printStackTrace(System.err);
$ F  e$ q2 ^( D/ e4 M+ @2 b' n                        //System.out.println(e);. W+ k& A3 f- h2 e
                        System.exit(1);- b- s9 K- y( j
                }0 B' Q& M$ U! Q: V8 ?! [) c% V5 N5 r$ N

, @7 w! V6 y  w! q
/ @* A1 ?/ E, _% S* ]        }
& o; @3 _6 P- `! R6 V  _" T4 [2 l) L& Q& q( D) H& B) n- ]. i* T- r
        private void swarmSetp() {
3 ^3 Z: ?" u3 \1 B& V4 I, n, h                list.addLast(new Agent(Id));& Z' `' m9 r8 o8 o2 p! v  @5 q
                Id++;
$ t, z9 U9 r1 ^        }
( j+ ?+ N% R4 V5 ~3 \2 J+ p. R; H; F9 n5 M( t$ ?7 K/ y! b9 o
        public Activity activateIn(Swarm context) {
  i0 p$ x. I  d8 W6 ]: [! l                super.activateIn(context);
& Z1 p/ y& t- l* q5 g  |3 M# A1 y                schedule.activateIn(this);
3 E: i) n% a) X, W/ Z7 ~                return getActivity();: Y4 M1 e$ s1 A- m, B
        }
3 R0 q% v0 h& s1 W; l
6 n9 R# x" B! h- R0 [        public static void main(String[] args) {
8 Q6 f* ~/ J! k4 P. y$ {/ o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f6 N* k/ S3 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ \0 A5 V# H- x                swarms.buildObjects();
; N* K$ B. q4 x' {' t+ a                swarms.buildActions();/ |1 J' D- _' [4 O" ^, S8 _
                swarms.activateIn(null).run();% {1 |- ]% _, _9 V5 {1 J* `0 J
        }
  S" D' i6 m! t  c0 F7 N
8 d1 l+ t$ ~; G* R* a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 03:34 , Processed in 0.017073 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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