设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13506|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N; S) \) z  w$ t: [' z$ A  O
  \1 J- u- X* F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 I$ T9 V" }1 @3 |% x% }( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 }9 u7 A$ N. `7 ~" R$ Vswarm.SignatureNotFoundException
0 m/ q& `! b6 e0 [- m: e6 W* U        at swarm.Selector.<init>(Selector.java:76): X, I) g' \& V) |9 U# h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! G) C9 [( K; _  p- y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( s% v7 K3 n; F( Y
  W4 a' _6 {  [' s, ]5 r# ]& ]- K4 r: \# x
import swarm.objectbase.SwarmImpl;
$ h2 p+ ]/ d: P5 timport swarm.objectbase.Swarm;
; J4 z1 d2 s1 i7 ]& s5 ^import swarm.activity.ScheduleImpl;
& Y! ?1 F! i* o5 Z8 m: @9 uimport swarm.activity.Activity;
/ u' h& X  v  G4 J6 _import swarm.activity.ActionGroupImpl;
3 _) C% E4 K- ^1 w& J- zimport swarm.collections.ListImpl;
0 c1 E$ _9 n5 v2 B( `0 Z1 Fimport swarm.defobj.Zone; " }; B& C# g% I% j; Y6 M0 N# w
import swarm.Globals;/ K- Q  ]1 x, Q5 R; K
import swarm.Selector;
. `$ J0 ?1 |/ S/ P- x% qimport swarm.activity.ActionGroup; " D) E( Y* ?/ [4 K  P6 u4 g
class Agent {
: j6 q2 W+ Y) S  J8 [        char id;; I/ n/ t4 Y: n& S6 M: D
6 r, ^: }5 U7 _& u) G
        Agent(char id) {
7 E- d$ b/ G: q" l2 ]                this.id = id;1 b1 S( R  B( I0 n7 ]9 A" l
        }% a, D( S' d" t
; ?! J0 x7 i) ], v$ t  ]" [
        public void agentStep() {! r9 @' o6 O, U: C4 i2 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());. r. {9 a8 y! ^
        }
) {# S& [7 P% g3 f( n/ S}
- o) ?( d8 U# F/ u& x% v8 I. b$ m  f. F) _3 i
public class ActionGroupDemo extends SwarmImpl {
2 f1 F; e3 I; ]        ScheduleImpl schedule;
# V, y7 u& w; P0 {3 {' L+ d; ?        ActionGroupImpl actionGroup;* Y* k2 J0 B+ `7 n0 v& d' J$ c
        ListImpl list;
9 j7 d" q* K& u8 y% n5 j        char Id = 'a';
+ N1 r6 a! T  ~2 u# ~& A3 q. y2 V* O, a6 `" P7 d1 c
        ActionGroupDemo(Zone aZone) {2 L* Z, P/ H$ C6 s, h8 T( y
                super(aZone);3 z; L6 [6 A0 H+ l0 x# p# @0 O
                list = new ListImpl(aZone);8 o# X" A( t8 _5 L7 E
                swarmSetp();9 }* \: [5 @/ Y9 E6 B% M& h9 \- M
                actionGroup = new ActionGroupImpl(aZone);' Y0 J! U4 V$ D0 `* Y
                schedule = new ScheduleImpl(aZone);% ^6 O" d( A) o  ~( X
                try {3 [; v6 M* {" ^/ O0 F: l3 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# _7 Z& N5 [' g' v7 \, S. {: V* y: |; Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W# a# Z( w& s* f& c6 U* ^
                        
& O( d5 b3 j2 {1 L8 H/ ?                        actionGroup.createActionForEach$message(list, agentSel);
3 B7 l" c+ U& a8 r' f' {5 c- q                        actionGroup.createActionTo$message(this, swarmSel);
4 n. l# B1 \5 }8 Z                        schedule.at$createAction(0, actionGroup);4 R" v1 @2 P6 o$ n' Q! z4 h! E( o1 n
                        schedule.at$createAction(1, actionGroup);
$ C* s8 k  d! r" j. u                        schedule.at$createAction(2, actionGroup);) e5 [% r! g2 `6 ^2 M, Y% ~- \

( K) I5 j; \* ?, t8 `1 N" N) m                } catch (Exception e) {
3 n# o9 n- d7 ^4 }                        e.printStackTrace(System.err);1 |! _. E1 N8 w; ^* z% V" o" V8 D
                        //System.out.println(e);, d1 M6 x8 B% N& f+ G' H& a
                        System.exit(1);/ O& }3 h8 G$ V8 I5 W/ H1 i3 M
                }; z4 X& m8 X- h2 `- Z6 h# S
! w  l1 R7 ]8 I
7 u- ~6 H) c6 c, F, e
        }7 O- Y1 X1 l& f4 N* j  x

- h2 `- |7 f" \        private void swarmSetp() {8 c( I5 z3 O* ^: M; h- M
                list.addLast(new Agent(Id));+ z: Z' s4 i+ Y# `$ z' I  L
                Id++;
8 ~- a# d  Y% D$ ~6 J6 }1 ?        }$ J) u8 j) {$ c. h' Y' m8 ^4 u' O
$ x  k( X7 K8 _; l: z
        public Activity activateIn(Swarm context) {
- O" i. b, u- B) W2 w5 J0 t& N  f                super.activateIn(context);
% p5 M- ?: J. a                schedule.activateIn(this);0 V) u6 E5 }8 h0 h; a
                return getActivity();1 U' T+ M5 Y" Y# D6 ^, g
        }3 ^0 H. }( E6 I  V# I

) \. f( W$ [" v) a( W5 x$ I        public static void main(String[] args) {/ m# n% h& y/ E. o1 q# q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. \  L  e( {( P: x7 M! l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 {# ], N. O' m+ Q                swarms.buildObjects();
7 r# P% h9 _) U# Z6 e! ~6 M4 k                swarms.buildActions();7 |; `4 c& x  L$ H
                swarms.activateIn(null).run();
* ?; d. E3 ?7 Y+ V8 q# G' Z        }
7 ^- L; ?5 z. M: a0 {- b1 N3 _6 Z5 s, R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 05:38 , Processed in 0.015256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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