设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ?, H6 j: y( F. q* B
2 {9 I& f( G! }! A3 l. E) X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 s! L+ v2 @  j# {0 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% b- O+ u' k7 R* y) Oswarm.SignatureNotFoundException
: k8 i' ]* O' K3 p; H$ D+ ?        at swarm.Selector.<init>(Selector.java:76)
- y4 R9 Y7 i% B1 m, I' i, k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( J8 k' O% ~4 T, F. _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- K5 a: B/ J& R3 b# [
1 @6 o8 Z" p  m4 Q
, v! U5 K9 d. @1 x) I; |  Kimport swarm.objectbase.SwarmImpl;' N: G. O) U/ L7 U4 A/ _" E
import swarm.objectbase.Swarm;
; @2 A2 K5 W/ n) x0 s" Gimport swarm.activity.ScheduleImpl;
7 e: f/ t2 `" ^2 t9 Iimport swarm.activity.Activity;# ]5 `7 t  V' U: {  \3 m% C2 \
import swarm.activity.ActionGroupImpl;
. ]0 @3 j0 y" K# Z2 t- H' Jimport swarm.collections.ListImpl;
7 Y% D# ]/ {4 ]1 ~' p4 @. {, z( Timport swarm.defobj.Zone; 3 \% N" V& }/ }
import swarm.Globals;
- N& d& C) a! J" simport swarm.Selector;
5 K) ?9 w6 Q' j5 i9 Y1 {import swarm.activity.ActionGroup; 4 _7 Y1 w( e* ?$ c* j6 k
class Agent {2 P8 Q; A' l( {1 K9 `4 @
        char id;: \" f, |. A8 ]1 @
6 X" @! O) N) O' P! Q
        Agent(char id) {
( X: i+ k% {5 q                this.id = id;
/ E. [- f! `+ K6 B/ P        }
6 |) c* x5 U* ~9 {
- u) f# V0 a4 [1 o& X        public void agentStep() {
3 f3 h: z8 J/ ^8 |" C) j                System.out.println(id + ":" + Globals.env.getCurrentTime());6 z: |, P0 A; S
        }+ b. \& c) Q: @1 [4 p
}! e) C, Z7 i, p% ^

" ^# p5 Q/ L  T# I. lpublic class ActionGroupDemo extends SwarmImpl {# p1 j2 e" H8 B
        ScheduleImpl schedule;
/ |  p" x  j1 P/ y4 g        ActionGroupImpl actionGroup;6 G0 W" A1 S- v. e+ c
        ListImpl list;  T( r% p8 G/ t1 {
        char Id = 'a';
* x0 m5 I4 ?% Q# p; [7 z! i; N) ~) e8 Z0 T: r) y4 z$ x8 U2 P
        ActionGroupDemo(Zone aZone) {# i. ]& E$ Z- f+ G7 `  X
                super(aZone);
5 Q) n# A, v' X1 @4 N                list = new ListImpl(aZone);
9 B8 e4 u+ S5 N3 W* K4 s: X6 G$ k                swarmSetp();5 _. G. T5 q0 p6 K' X
                actionGroup = new ActionGroupImpl(aZone);
/ f$ x$ T7 x  ~# I. R; b                schedule = new ScheduleImpl(aZone);, {& t, A* o. T# m
                try {
' W+ S( p( h' R. Y; s/ O8 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, P" {3 h$ D: p+ e4 A6 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 W( c9 h, M" t
                        
( f) d; ]) `5 P9 q* B. a' ^$ Y, r; I                        actionGroup.createActionForEach$message(list, agentSel);/ ?) f1 |, z! V9 m: I5 `( u$ g% X
                        actionGroup.createActionTo$message(this, swarmSel);, x5 ]4 m& m0 `5 c
                        schedule.at$createAction(0, actionGroup);" q% \$ U; H# j5 U! Q& F
                        schedule.at$createAction(1, actionGroup);
. C8 E, r4 }+ T                        schedule.at$createAction(2, actionGroup);& s- \# i2 R6 w! }( y
* Y  C+ U& ^' v! A7 H0 Z
                } catch (Exception e) {" p6 F$ n( r, h$ P/ L& C
                        e.printStackTrace(System.err);
' P* @* {9 D$ r9 H- N                        //System.out.println(e);- ?, N3 u: j  k  `; p' f: G, S1 L# m% Z
                        System.exit(1);# C5 x7 l; V& l  [
                }" V3 P1 S  N( ^( Z3 B- j

/ |; U1 |, X+ X* W. \2 j" \0 d" P- p- ~9 G- I% Z% i# c
        }" {, S6 m2 C& Z6 G

* ~" T( w4 S) p        private void swarmSetp() {% o8 U3 x4 H  e; `8 K
                list.addLast(new Agent(Id));
/ m( p8 _9 S( |$ j                Id++;
" n/ d: ^9 z+ U" C$ _" ^* \        }
9 }% ~/ h) _# v9 g9 I2 X5 _/ I; G' q% u0 R. A4 p4 d% i
        public Activity activateIn(Swarm context) {
% |, |" b* D7 {! k- d) m: z+ r7 w# o( N                super.activateIn(context);2 q* ~, i" l5 }
                schedule.activateIn(this);
' j, K3 W& a1 h9 \& R) o& b3 m                return getActivity();6 G" e# u3 r: N
        }  g- m! {8 M( D. ^
% ~8 ^1 R& x: Q; ?" z) I. u
        public static void main(String[] args) {4 x, Z6 \; M  \( q; g) k1 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- U5 V( i1 L. X' i" d8 f. G! Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k' {" a# q: U5 @* ~% _0 ?# H
                swarms.buildObjects();; I5 M5 e! w& G4 o/ h8 ^7 x9 N
                swarms.buildActions();
2 Y3 |. {. }4 j: H                swarms.activateIn(null).run();/ A' @# h/ j- r0 J1 I2 V
        }4 D# }& _9 I7 u( M  {

' S  a8 B5 y6 b) Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 21:20 , Processed in 0.016500 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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