设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8488|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a  {2 _, x4 W' F: C4 `
( d" f/ h8 I, L  d# Q# i: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 g& I/ v9 h7 `$ h' L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# J  m3 S3 r6 M4 {) ^$ `5 ?% Mswarm.SignatureNotFoundException
% ~! F/ b/ T7 Z        at swarm.Selector.<init>(Selector.java:76)8 l) Y, E4 I. a6 R1 A' M# j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' Y! G2 ]6 Y( ~7 H* t8 x" b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ s' e7 x  Z% ?! N" r( O+ m3 D8 @# E! ]/ ~# A2 v' D$ k2 v2 i
: m; T4 f3 G9 i$ k8 J" W
import swarm.objectbase.SwarmImpl;
: ?* }  ]! \3 s* Cimport swarm.objectbase.Swarm;
( ?( u2 \8 t$ n# Ximport swarm.activity.ScheduleImpl;5 u- E' c2 c7 [5 x( {$ ?
import swarm.activity.Activity;
0 k1 {/ a, Z, I' [9 simport swarm.activity.ActionGroupImpl;# W8 G* I) w, N1 \: w0 i9 G
import swarm.collections.ListImpl;
7 u) v. O9 S# p9 m4 e) \& cimport swarm.defobj.Zone; % P! T8 B( ~' r* r
import swarm.Globals;
: R# M- D+ g5 Q% b8 Z, ?4 A3 pimport swarm.Selector;
8 W+ u# S7 B0 T7 a! Z; y; Himport swarm.activity.ActionGroup; ! @6 G3 E$ I8 _- H) t; S
class Agent {, \& D5 f3 P5 d; V
        char id;
, M, g3 E6 w" z, @# |' W
4 k: o* _! y1 h3 ~8 K. i1 Q6 e        Agent(char id) {
  f: q& N% V+ B* b# t3 I- w                this.id = id;
) f4 o5 ~  I( N$ n% b, B5 t8 |        }
+ d8 Q  u- F9 N# _* P
( G1 n6 d  y8 N% l        public void agentStep() {
, a/ T1 q/ N& ]# j5 t. F4 v/ Z                System.out.println(id + ":" + Globals.env.getCurrentTime());2 `; m% j) a# K5 n" d, \+ b( h* A; d
        }
4 K; W% @4 j' \+ O}7 G1 `1 @2 F" D; Q4 f% ?

/ v3 t+ w; N/ U, v* ^& L% cpublic class ActionGroupDemo extends SwarmImpl {
! S! h2 m9 m$ V1 K# A* @        ScheduleImpl schedule;
' m& j% S/ |1 ?+ F0 F1 p( Q  R        ActionGroupImpl actionGroup;9 Q8 m) K; d. H/ }. [2 t
        ListImpl list;, j" W% z7 Q( n8 T! K/ g
        char Id = 'a';% [* _1 o% m/ {
1 X' g1 K2 m2 a& \
        ActionGroupDemo(Zone aZone) {  G0 K" M' r/ B3 m/ M2 X+ e
                super(aZone);  v( a% p5 C4 `7 V) E! l
                list = new ListImpl(aZone);" R4 x2 w0 j5 Y- V
                swarmSetp();
+ z4 S& \$ Q( W                actionGroup = new ActionGroupImpl(aZone);
0 g; ]  ~# y0 |1 V- Y                schedule = new ScheduleImpl(aZone);
+ H3 Z3 x+ Y+ N6 n                try {* b8 E: F) t% u# v7 w3 I7 M$ C: m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" Q* Y2 \8 u! D, I1 o, U% s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' W8 B( ?# F+ i4 K
                        5 I4 ]) S6 \$ U; J
                        actionGroup.createActionForEach$message(list, agentSel);! }* O4 q2 {5 X- g
                        actionGroup.createActionTo$message(this, swarmSel);
. C1 X# C, U% L$ X) C                        schedule.at$createAction(0, actionGroup);
7 ^+ J9 P; F# ~8 i+ p                        schedule.at$createAction(1, actionGroup);! {: }3 R4 T1 X5 X: L% ]
                        schedule.at$createAction(2, actionGroup);! u6 c6 \: |1 J# Z4 m/ O4 s; v
# V1 B: ~9 v9 M6 e# C% \
                } catch (Exception e) {
& o) V2 E7 Y2 n/ m# O                        e.printStackTrace(System.err);6 N$ y- d" U+ @; X# G
                        //System.out.println(e);
0 ]" z5 R+ Y; P& L* A6 D                        System.exit(1);) q# T5 ]5 P. n
                }6 Z+ c) v1 l3 R( M; ^& F' N

0 R" ^0 x# w. K
$ |9 X8 ~, J) C7 q: t% N- x        }
; u! y  C. c0 V6 o; Z: N3 A) `+ L: C' f5 }% d. T" F4 C
        private void swarmSetp() {
% t: C* }8 T+ }+ o" i1 R                list.addLast(new Agent(Id));
% }# r/ @6 ^# a! N4 u8 W                Id++;
, N) f' W- |+ W; @% f0 ?        }/ `. H# W8 R/ l# R) ?% V

7 g, Z, \% i2 n& V+ S2 c2 _( {* ]        public Activity activateIn(Swarm context) {8 r9 ^  V' J' o. n& r  f
                super.activateIn(context);
! e+ b7 x9 k& M  a1 e& U  c                schedule.activateIn(this);# c( ]- `, w" r
                return getActivity();
0 V% X) |- M( m  M4 l0 u        }) v, F% c. l4 Q" x

& a& B9 }6 A  o% _. `        public static void main(String[] args) {$ Q( _# ~3 y; v7 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ {5 P! [3 h1 x  ~& I7 ~/ O! w* N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. k, \2 W5 g2 p/ G: n                swarms.buildObjects();7 G; d  }! \/ }& m% Z& P
                swarms.buildActions();8 J; k: _4 N+ |9 h0 v# s. t' ~3 m
                swarms.activateIn(null).run();: z4 @$ o% Q  M' c0 i
        }1 _7 n- b! q) w$ d
9 N- y6 R7 O2 F4 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-13 23:47 , Processed in 0.018438 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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