设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12458|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * C% \; ]  j2 U

; f$ |, k% ?$ l) }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n( b6 S( c/ Y2 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 I2 m* B5 g. N/ M  g% \swarm.SignatureNotFoundException- C$ N, H+ G) y7 z9 w1 |9 w6 E) b
        at swarm.Selector.<init>(Selector.java:76)
0 c9 H6 J6 [5 [# J; p$ z6 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 @8 g4 x/ [: t" f' w: u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 J, M# q1 j: l- W8 S) P* x
( B) p2 _, m7 z; c. t

4 I& d+ I6 t+ [& E: s, O  ^import swarm.objectbase.SwarmImpl;
7 x& v' a3 \9 V9 }5 d% [import swarm.objectbase.Swarm;6 C' L2 A) X4 a/ T& H/ o
import swarm.activity.ScheduleImpl;. b/ Q, s9 ^9 H, m6 c! V! ^
import swarm.activity.Activity;
  [6 w8 Z& N( S6 }2 i4 kimport swarm.activity.ActionGroupImpl;% U" z1 r" w# e& X: w
import swarm.collections.ListImpl;0 o. j* T$ C2 K3 i/ k  ?! R
import swarm.defobj.Zone;
1 z3 ~9 [8 M/ timport swarm.Globals;
. ]1 s+ v: i9 |! m7 V1 c3 kimport swarm.Selector;" C  p+ c0 N1 ]/ L
import swarm.activity.ActionGroup;
/ W/ f, H6 H6 M0 R6 D# Fclass Agent {1 R9 V) {/ y4 q: x" Q
        char id;
5 S: U$ |( x/ s' i1 g  T7 _1 n# D9 s; V7 ^* U8 P
        Agent(char id) {
4 k4 v# x5 X# W4 v. r7 E, f                this.id = id;
; Y" o5 `' f1 {  w# K' ~+ J* _        }6 a& D$ C& |3 Z' C( S

9 m4 w( T" v! i8 M8 b        public void agentStep() {
2 R: \) m2 @& K8 _                System.out.println(id + ":" + Globals.env.getCurrentTime());& N: v: l* S+ m) v# W" t
        }
: f- X! ]8 G6 }}5 x+ {' |, h+ }, F' j9 N# H5 `  w: b
$ [. y+ g' A4 T. _) h5 y0 M- }# D
public class ActionGroupDemo extends SwarmImpl {
# L- E, o3 J) K! `7 P: C        ScheduleImpl schedule;
; x8 [( W$ y  @: y9 K        ActionGroupImpl actionGroup;
# v, \6 A# e* O1 o8 V  l        ListImpl list;
2 C8 k* }- Z& a3 v6 ^& ]" y/ N        char Id = 'a';
. |. w/ O: k; U4 h" ]  x: E1 u, X" p  ]% T% u& Z
        ActionGroupDemo(Zone aZone) {
1 m  U9 `. }9 h                super(aZone);) j' H$ ~$ H, K. e! Z. \( m4 S/ Q
                list = new ListImpl(aZone);
, `1 L1 \6 j; x& \                swarmSetp();
* u  X+ W0 u6 T; P* b                actionGroup = new ActionGroupImpl(aZone);
1 j* N! `# G2 Y5 O. l                schedule = new ScheduleImpl(aZone);' h) K, s" t/ ]) ?0 |
                try {/ ~$ ~9 l+ \$ `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T. X& I) K6 A% }" ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ F! U; D  w% L
                        3 K% ]; ~& F$ U/ B# r
                        actionGroup.createActionForEach$message(list, agentSel);/ v8 u2 }! F# m/ f% n, Z
                        actionGroup.createActionTo$message(this, swarmSel);
1 N' I" u- J, y5 ?                        schedule.at$createAction(0, actionGroup);3 J' N+ z* Y  F9 I9 a4 l( {
                        schedule.at$createAction(1, actionGroup);; B% [6 }  s) q& e3 m* N5 `
                        schedule.at$createAction(2, actionGroup);
9 _$ h3 ~! R' U0 B- [+ V% c7 Z1 m" m4 n
                } catch (Exception e) {
* {4 N% @4 ?6 U  K                        e.printStackTrace(System.err);7 w, d5 x! U- Z& g  O# C" k+ k- U, F
                        //System.out.println(e);) p) K5 W( S' g9 f/ N  ?: V
                        System.exit(1);5 A, g! n1 C) i% j  c
                }+ ?7 r% \% P7 m3 u$ U4 v

* U- f& h; j9 o2 `( s
8 j/ y7 o+ r. s' I        }
9 j( j  M6 s5 K, Z) t" Z" H  g9 b8 d
        private void swarmSetp() {3 R! Z5 m7 I+ @: n: i
                list.addLast(new Agent(Id));
& `+ p. C4 A# a' I: y0 W                Id++;+ o4 D! n2 q0 q# T( T: _; m. M  M
        }
2 o  d& c2 L; p9 N" V  h% c
% ]3 `5 |" b/ y' A. @$ E        public Activity activateIn(Swarm context) {' @8 I  W# C/ {5 \1 `; {: I
                super.activateIn(context);
) f" n1 B; `' d( m/ \                schedule.activateIn(this);$ n. D# i' M9 O" ]3 q& N
                return getActivity();
. F& A' h) j: S        }
+ ^. ^6 i3 f8 Y1 ?
7 i( _# [; F! V- h) _) t. p# L$ a0 i        public static void main(String[] args) {2 J6 R! w  ]# n0 h6 f" q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 k( q% O4 ]* c/ {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 w0 H, H6 H* {3 N
                swarms.buildObjects();: D; z8 M6 U8 G' a0 P& m9 K" R
                swarms.buildActions();
$ O; V. X4 g* r1 y) R3 X9 w' y' s4 S                swarms.activateIn(null).run();
3 G$ c' t/ i- ^% V( p        }7 N  ]( ^1 n* [% X
4 c& J5 I. b6 D: q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 07:07 , Processed in 0.016406 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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