设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11266|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 D* |. c1 G- e8 c: g+ M% k7 v$ b+ [7 `6 a2 n- T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ^" H7 H; C: v  ^& x5 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 [1 }/ J* i( ^9 A1 `
swarm.SignatureNotFoundException
" u% M2 A) w9 l/ A        at swarm.Selector.<init>(Selector.java:76)$ Q8 g/ I/ p& W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 v6 J" i& w0 L: y$ y. m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ N- [. V1 Z: ?( u; c% |
5 |! q3 H' B0 F7 Q5 T  _, {, }3 z
# J# c6 W' }/ J' Timport swarm.objectbase.SwarmImpl;
- D$ t# {( e8 J/ Z6 P; u5 Y! T' k; Bimport swarm.objectbase.Swarm;9 Q5 x8 Q; z  I- b/ R
import swarm.activity.ScheduleImpl;' q/ o5 s" t7 O3 P3 m
import swarm.activity.Activity;7 a4 O2 U) c& Q) L; O( u
import swarm.activity.ActionGroupImpl;( A# r' f, Y! v
import swarm.collections.ListImpl;
  h* I2 a7 W  z6 I- z5 `/ bimport swarm.defobj.Zone; 8 U- C$ k) Z! E- p: I! h
import swarm.Globals;
  t' u8 _) P8 ^& V, L& f6 }1 Nimport swarm.Selector;0 j5 c; ?; g  C) P  p6 U
import swarm.activity.ActionGroup;
: Z% c/ e: q# T/ Q* Pclass Agent {
5 E# n* [' N+ i* z3 K# n        char id;
. Q1 f3 I% k% B, `; l5 O# q  |% g  |" h5 v5 b) o
        Agent(char id) {
( K5 J7 {7 W8 u, _/ ]- H                this.id = id;
/ H6 P0 k  l+ W- m2 u6 p& G) A        }
9 Z) ~) T% o. K$ A4 F' H  w( b' N) v
; I' ]8 l" P6 d0 k) }+ n        public void agentStep() {! p" Y# t+ s& d" y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j6 [2 z2 s9 H0 D6 P' C1 B5 V/ t        }5 I2 N5 P# D7 r4 l/ Y
}! \# S4 f' C6 R  |: p. @+ N* r
- ]& ~/ v+ ?; X# A% @0 H
public class ActionGroupDemo extends SwarmImpl {6 L6 v4 e3 k1 }. `' P
        ScheduleImpl schedule;# |2 b8 T  |, ]( w" I
        ActionGroupImpl actionGroup;, \) t" R; e! B; Z7 j/ Q' E) _
        ListImpl list;5 d: f' L3 c2 y8 J
        char Id = 'a';
7 v) F. {  U% N; j7 l/ B
& v9 F1 j$ M1 P! d8 Z        ActionGroupDemo(Zone aZone) {
7 j+ a, ^( V  {. n$ z/ {                super(aZone);
4 M; T% U7 ~! i7 s  P8 _                list = new ListImpl(aZone);
' E% \- \, k" r0 @: {5 p9 }                swarmSetp();- U7 L: P  v! q: T- H) g( J
                actionGroup = new ActionGroupImpl(aZone);' r8 n# C; L! ^* _3 i
                schedule = new ScheduleImpl(aZone);$ I" g8 J* K% t: L- B7 \
                try {. M, H4 z" U& q( R) R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! w8 v. `- t; X3 L1 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; |3 g( `; }* C7 g6 K6 {                        
( e, q4 N+ g( D                        actionGroup.createActionForEach$message(list, agentSel);" I  ]0 |& D! C  R! S8 i
                        actionGroup.createActionTo$message(this, swarmSel);! c, r: f. Y5 c7 j6 t
                        schedule.at$createAction(0, actionGroup);
- @5 W. R+ x6 _9 c                        schedule.at$createAction(1, actionGroup);
$ B9 p) c, d/ r4 C1 \2 I8 z* Y+ b                        schedule.at$createAction(2, actionGroup);: \1 P0 G) t; U! E5 D

/ ~3 T1 j/ |* U% w# c. Q& s                } catch (Exception e) {
+ z5 s: c" O/ [" e4 }                        e.printStackTrace(System.err);2 s' q1 f) b# z% s, |9 Q
                        //System.out.println(e);
& y9 y3 s: b: j3 g; @                        System.exit(1);
+ W# ]1 f7 q( p                }; s0 v0 x, D! |4 Q

2 ?) Q- f5 T  b7 @1 K
! `; O: r& b: E* T8 c0 U        }
" [0 W& H7 c1 `; x8 l1 A" S2 b( s" z
: _/ ]2 s' z7 {9 m        private void swarmSetp() {
  A$ ~1 u+ }1 B; A$ f9 c0 @2 M                list.addLast(new Agent(Id));
  Z# A# z3 t& d1 Q$ l                Id++;" F! S$ b3 o5 F( v, ?# o
        }
; E6 n/ Q. |* Q  E( ?. ]- ^' U" U
! S# ]; a! {0 Y4 z0 _, M8 _        public Activity activateIn(Swarm context) {9 }& r7 r8 D3 c# n2 M+ ]
                super.activateIn(context);1 @' c/ p6 n2 Z! ~! i
                schedule.activateIn(this);( W# t) b3 B( K
                return getActivity();
$ ?) r* Z  y' x        }: O3 e* {- z! C! `
2 j4 h  n" e1 n8 N1 w
        public static void main(String[] args) {4 B+ a3 D" t! O0 I* Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( R: d& v3 y5 \0 [% q( \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) G4 H( Q1 k; W. p8 m! a; c
                swarms.buildObjects();
. T, j8 k2 {* L7 k: L, y                swarms.buildActions();
5 ?; g) S2 N4 N8 }) I                swarms.activateIn(null).run();) L& Z* [. Y! M5 R8 d" o
        }
* l/ D5 z2 ?2 Q; ~; D# b0 n1 |  V: p# o" x, t0 I. B7 I" P1 F$ N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 19:44 , Processed in 0.014749 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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