设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # E2 D5 f4 i2 f# I& w& m2 U
1 `  c9 X! {: W. e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Y4 U" \3 b5 p7 P7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 X& d# a2 m& R5 ]+ q- |6 b0 e
swarm.SignatureNotFoundException
6 m( F9 ?) T" I' m        at swarm.Selector.<init>(Selector.java:76)( ?2 j4 ~8 E3 J3 D  D5 z6 D3 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  A) l- N8 o9 [6 o2 c& e        at ActionGroupDemo.main(ActionGroupDemo.java:67)! t& q* q; L/ u# i7 g! E$ v2 N7 `

1 t5 y" N) c0 I" T; Y
1 `1 V+ l" ~4 n0 W- K1 ?; i( L3 uimport swarm.objectbase.SwarmImpl;9 ~) ^! `) N1 k2 g5 i0 X( Q
import swarm.objectbase.Swarm;
  p1 w1 a6 _* f$ P/ g8 L; z6 Oimport swarm.activity.ScheduleImpl;; Q) h; u0 `9 w! u# Z$ h: V
import swarm.activity.Activity;
6 n! l0 X  V: ^import swarm.activity.ActionGroupImpl;
: ?$ T" [  y2 B8 R* [+ ?import swarm.collections.ListImpl;4 P1 T5 ~: z0 K, N* U9 T3 e- x
import swarm.defobj.Zone; % v9 X$ {2 p. Z6 }; h8 b
import swarm.Globals;# x# Y" m: Z2 Q1 r8 o: ]5 ]
import swarm.Selector;
- q7 z) W4 b* f/ _" \) F& M0 @: {import swarm.activity.ActionGroup; $ g2 s1 v1 H* v
class Agent {
. Q# g3 f, Y8 N        char id;; M, _% m3 Y; U! H( i/ ^7 z

9 h6 V7 h, b2 P- v# D& n( A# V        Agent(char id) {
2 f$ H# a" E# o3 R/ c( ?1 m                this.id = id;0 {, o; B0 m$ R' B9 \) o0 M
        }+ L9 d$ H8 K; G

, a  r  N9 Q. G7 b! P* w8 v$ y        public void agentStep() {
( A- f# |& x/ M: d                System.out.println(id + ":" + Globals.env.getCurrentTime());
* t% W& O6 n  [; j* L        }9 X$ Y1 Z4 b9 X: F$ [) l. u
}* I+ b4 h2 T6 d6 G
" C" V6 T8 L6 j' x7 r& Q) E: O
public class ActionGroupDemo extends SwarmImpl {
8 R: t& l1 n% E' O9 T1 m( B        ScheduleImpl schedule;
$ z4 E$ H$ k1 y7 [/ d1 \# k        ActionGroupImpl actionGroup;
% }5 ?' ?2 C$ ?: t! `+ b+ z        ListImpl list;% v' f/ e6 \$ b
        char Id = 'a';' o/ j, e4 c, o0 V- V
, L2 t8 U, H: }; Q$ Z
        ActionGroupDemo(Zone aZone) {, |) ^2 B" |  h9 I+ w4 d
                super(aZone);$ @( G1 {% H# E2 t0 z
                list = new ListImpl(aZone);) I- D2 H) x- o9 R0 ^( Z% B
                swarmSetp();
& ^  C/ i/ e/ G. ~: R                actionGroup = new ActionGroupImpl(aZone);
# d3 q+ i. ^4 m% }  W) f1 w7 {                schedule = new ScheduleImpl(aZone);
, G6 c8 C2 @2 _# z6 _                try {
9 Y8 P! {0 M6 F# y2 s; B! n! {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 h3 a' e/ q- L! G5 S7 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; i# n2 m0 x1 f7 p9 S                        
: J* o9 }* S. O3 i- T                        actionGroup.createActionForEach$message(list, agentSel);. n3 p' a/ l9 s* c% x( d/ A; V0 i& ^
                        actionGroup.createActionTo$message(this, swarmSel);
& O5 ^) j  W) S                        schedule.at$createAction(0, actionGroup);) f* c) d5 ^% L
                        schedule.at$createAction(1, actionGroup);
: N6 j* v7 h6 W) X5 x7 e                        schedule.at$createAction(2, actionGroup);2 _7 J( B7 x6 u# L9 j# b! n( H- x
! b6 @5 S1 ?; H% `
                } catch (Exception e) {
$ d+ Q8 ?5 W6 z& D                        e.printStackTrace(System.err);& b* D3 @/ s- G) C5 W; f
                        //System.out.println(e);
) ^  b4 K8 v3 L% z                        System.exit(1);
* v. c. u/ L( P/ h6 i$ a) o! i. d$ ]; W                }
# E9 Q, {6 h! ~% S( T
0 c6 K. y1 X# ^% D+ q: t$ C1 j, U  t9 m9 C/ L
        }
) c( o% ]4 J/ E( @- P" n' d7 e4 b$ ~) {& G$ B, e' G( F$ [8 C* P
        private void swarmSetp() {9 c) p0 O$ I5 O, p' k2 M% y5 {
                list.addLast(new Agent(Id));: W4 V* ^8 r2 _4 `7 I3 [2 Q
                Id++;3 d# O& @4 c: Z( f! @# I. B, A
        }7 k4 f, C9 |* X
$ A# \7 ?9 p5 x& K7 a
        public Activity activateIn(Swarm context) {
- s' R+ f! \# ]. V                super.activateIn(context);
* `- Z3 H% Z1 F6 C8 }                schedule.activateIn(this);
- p) W" R$ [( ~3 x7 W1 H                return getActivity();
) P  X9 j3 K5 X& G0 X7 C; K) B' v1 f1 i' y        }/ ]4 o7 }  c0 H: A' m7 L/ [, w

! u' h8 A; S1 {) a3 g. D" H        public static void main(String[] args) {- P. c) ?( D2 r5 S. G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( p7 i' u4 s$ G& v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 w) j3 K0 k% E. P5 t                swarms.buildObjects();2 ~% ?) N1 [  T+ o5 F  x1 G7 `" q
                swarms.buildActions();
/ q' P) h+ f: I. G                swarms.activateIn(null).run();% X8 b9 t$ Z% q2 a+ I/ i) z5 T8 M
        }
) K/ X0 N# N+ b6 n, G4 e& Q
2 A% m" f, h! Y' |* A) y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 12:38 , Processed in 0.018274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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