设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10404|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 r, N! D: l6 P5 W

$ _1 U( G0 X) G1 [8 u5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# L! }, D, C5 w) [6 Y1 N/ ]- V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  C. S8 B  j( ?4 o/ O  p
swarm.SignatureNotFoundException
, R* ~+ p1 e1 P# x        at swarm.Selector.<init>(Selector.java:76)
$ h6 S9 `8 c7 v: w+ ?; m& A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~5 d( Z& }4 U, l! A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  s6 o/ ~8 [5 X2 O) Y
% _0 t3 D; k6 E4 U7 R) U/ X0 L: p( e7 f% X; S
import swarm.objectbase.SwarmImpl;$ z4 ?* S2 f+ q- g) v
import swarm.objectbase.Swarm;4 Y; \( ~* h# m0 e, `
import swarm.activity.ScheduleImpl;
& `7 F- E$ u; i: v3 t2 O2 zimport swarm.activity.Activity;
" O3 {( d4 ]: `' j/ T  himport swarm.activity.ActionGroupImpl;
, A1 U  m& u( aimport swarm.collections.ListImpl;
/ K. C1 f" R# t8 I* G9 c# Uimport swarm.defobj.Zone;
. G2 g6 y! c2 O" m8 \import swarm.Globals;  z% i. q1 T) I; i* a) h
import swarm.Selector;/ k  i4 E6 y2 E8 O% }$ N" Y
import swarm.activity.ActionGroup;
! {3 N3 F7 a# b. U1 Nclass Agent {0 Y1 j6 l  e6 w6 M2 D9 A
        char id;
2 {! x, ?: n% }) M& W% x' v* `. k7 W3 W+ ?# p7 L8 K! f# ?
        Agent(char id) {2 @" [; r8 h6 c' C2 g; ]
                this.id = id;
5 `0 f9 V+ N, W# `& I& I        }
- ]' w/ ~  c' T) U* c$ }
3 N( k5 p7 Q9 F        public void agentStep() {
, k& m! Y1 m8 g$ c7 \* g2 ]/ U                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]# _2 Q6 b* T        }+ g" J# |7 i0 y( g0 R
}
2 X2 a1 s$ F, e) e5 i4 H2 T. }
3 }! s# \: C2 ?; r+ l- G7 @public class ActionGroupDemo extends SwarmImpl {
( z7 n$ A9 i" ~5 `        ScheduleImpl schedule;
* G, H, E9 C$ F; w0 a$ t5 ^5 A0 }/ A        ActionGroupImpl actionGroup;1 ~, [" q6 M* B* G+ {
        ListImpl list;+ z8 N! [$ J6 e0 Y
        char Id = 'a';
- A+ J1 o% a* b6 t/ D0 E# O( N. n" e% L  O# q: H( a" H4 y# Z
        ActionGroupDemo(Zone aZone) {) X$ x" E) P: I( w  U
                super(aZone);; ?3 G, C8 ~5 e2 Q# K& g% N
                list = new ListImpl(aZone);
! W# R: N+ W! h) p) F+ p$ x) J                swarmSetp();9 U/ A; t1 l! v: ^9 r! P. ^: c
                actionGroup = new ActionGroupImpl(aZone);
; G& b* T' C6 p* G6 \                schedule = new ScheduleImpl(aZone);
& _, f4 |* ^! V) |3 w' r' ~                try {& ^: z, I* @+ w8 R$ [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! n5 S% G# y! j8 }; k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 H4 d8 A$ P2 U) E                        
9 S  I  L) N+ k0 `* W, j! G                        actionGroup.createActionForEach$message(list, agentSel);4 V& h  S( c7 C8 F" r0 N
                        actionGroup.createActionTo$message(this, swarmSel);
% c5 Z# a6 [5 a* [                        schedule.at$createAction(0, actionGroup);2 d2 @. p5 r8 S0 u0 ~' b; v4 ~" Z
                        schedule.at$createAction(1, actionGroup);
' D$ j- z, O- M! O. |& y                        schedule.at$createAction(2, actionGroup);
" W: L8 ~- \1 n, y9 e* g# Z2 f; f! L" X
                } catch (Exception e) {3 ?5 |/ k, m: q% A' U
                        e.printStackTrace(System.err);: n$ {# H+ S# O: A( k/ \9 }
                        //System.out.println(e);
0 W* n. m/ E  V+ D                        System.exit(1);
& G* j  R7 M' L8 o9 [                }' B) q* O9 o* q: v- I

' K( d* c9 T) O2 u# J; @4 V2 e: |+ p5 w" g7 C( b& @- J% A
        }
* N, Z8 w( k4 i/ M0 ~5 j% N( x$ E! L+ v5 p( M
        private void swarmSetp() {
  t- E5 ?, A8 R/ [2 P3 j                list.addLast(new Agent(Id));
) M7 ]) D/ ~4 Z( k" f4 u6 e9 W  f                Id++;% g& }9 W  X* H/ j
        }
% @) q$ B  G+ ]: J2 o# s9 q; ^5 t$ K3 S2 Y: N
        public Activity activateIn(Swarm context) {6 p0 a8 U0 N9 m
                super.activateIn(context);( E- J. f& p& ~% T% `/ g! O
                schedule.activateIn(this);
) a  E+ B  T8 I6 I+ {                return getActivity();, x% x0 c, s, q& T
        }" u  K7 u/ X6 d/ q8 i$ y
8 Y5 H5 f8 w- \+ t. I/ G
        public static void main(String[] args) {
) S5 q! n" N" f% P- Y  n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. E9 P0 v1 A6 z$ Y% N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 M! m+ p, G& V5 u0 u* v  E/ _                swarms.buildObjects();
& a- C7 v: x4 c. ~. I' @9 e                swarms.buildActions();
5 b# K& f$ P2 ~" _# k# Q( f                swarms.activateIn(null).run();
+ e6 q& {8 k1 j' N9 l        }
4 G/ ]0 [) g8 b: T: t
% m! `* h& l' T* {4 z5 m8 D4 k2 L  |5 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 09:05 , Processed in 0.014632 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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