设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8694|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  Q0 i, T  b6 W* K1 R# f( k, h% _: h, c2 k1 k2 t. A2 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 `0 V; l- o+ s1 \/ s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Z* R8 U/ n, J1 w9 d* V
swarm.SignatureNotFoundException
& u; U: y5 |! N4 B' W8 b( e# I7 [        at swarm.Selector.<init>(Selector.java:76)  `5 z& k' _2 Q" ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* A6 Y" o6 m9 H2 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 H+ }$ i' a( A8 V" L
1 W1 B7 E4 ^( o& R& G- |1 w
! K+ T; m2 O& |$ S* T" ^% c
import swarm.objectbase.SwarmImpl;& r1 Y, a  |& i0 Y
import swarm.objectbase.Swarm;
! j$ i/ U6 {( A) `( m  simport swarm.activity.ScheduleImpl;4 V6 Z3 l- y, m: \+ e/ J
import swarm.activity.Activity;
, P1 ?+ m  g0 `' g- V% himport swarm.activity.ActionGroupImpl;
; D: O. x) @# u. p  i) ~  Y6 Wimport swarm.collections.ListImpl;
+ k- m3 h4 P7 U, H0 Y8 q0 ~1 I  ximport swarm.defobj.Zone;
! H: n% u8 q- ?* A3 e# ?- c7 M* o9 uimport swarm.Globals;. w$ |* M2 o! m! _2 u& C! B
import swarm.Selector;3 U. o, c4 J6 d0 A7 U, E% d* h" c
import swarm.activity.ActionGroup;
# {( M7 F6 C& j# Dclass Agent {
2 W# z* c' d; U* z2 m3 [" x/ {        char id;- H) b9 {: P* g$ N7 L6 ^, K
- Y% [! Y$ n9 ^4 c5 J
        Agent(char id) {+ _) ]* e2 m* [: A3 u  M. _
                this.id = id;
0 ^* t+ T: `( Z  |& U        }
2 C2 p  f) n& a4 E+ ~' l* m: z* y9 i- j4 U8 c: r' T$ ?7 ^
        public void agentStep() {& [1 i1 P$ u; V1 n* y$ g" b8 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 z0 K; y) O$ ]: C: h
        }4 h. g* W8 A! T' ^! i
}, U: y% @6 }5 M! }# V
  v" Y! I% ^: G2 t8 f- |# E/ V3 f
public class ActionGroupDemo extends SwarmImpl {6 D0 |7 a9 S, I8 J* O
        ScheduleImpl schedule;3 E+ q1 e$ ]# ?2 O7 ^. `; C& S
        ActionGroupImpl actionGroup;( F, `7 C2 p1 }; S) Y- o$ _- m
        ListImpl list;% z4 o& M0 h! ~7 ~
        char Id = 'a';# g9 @1 J! I0 j+ ~; Y; r0 F

" q, P- @/ P+ W" P        ActionGroupDemo(Zone aZone) {
8 j( G# S8 X& n7 G5 F0 t- \( i                super(aZone);$ X, ?+ ~0 Y' D: ]- |: M3 {: h( l
                list = new ListImpl(aZone);
' ^" W7 C, j/ G; F0 |6 S" e                swarmSetp();
7 p5 v% N0 {+ l) G1 b) V                actionGroup = new ActionGroupImpl(aZone);
7 p. T) h7 x2 q                schedule = new ScheduleImpl(aZone);
! L7 }. H1 s1 c! c# l                try {
# z7 i( N5 E' K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 F1 d: \3 ~- K- I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; e+ n% h1 v* p) z& W1 ^9 c                        , ]8 i  V  z1 W" g- F3 ~" q
                        actionGroup.createActionForEach$message(list, agentSel);( ]. P) X  @  L* n( x! R7 l
                        actionGroup.createActionTo$message(this, swarmSel);
( ~+ S/ V2 M1 V6 ?9 }3 o6 ~; S2 ^                        schedule.at$createAction(0, actionGroup);
( x7 n8 m/ A, H+ L! _6 R                        schedule.at$createAction(1, actionGroup);
  ^% J, ~" p6 _. N  |. _                        schedule.at$createAction(2, actionGroup);
5 b+ r, B' M2 F* Y  V+ _0 J$ \/ \5 [! p
                } catch (Exception e) {$ A' p( X: R" S# i
                        e.printStackTrace(System.err);
3 q* W' h1 H6 d                        //System.out.println(e);& W! t- Z% h, Y
                        System.exit(1);
  ?: O5 B2 V0 X8 _, Y- ^# f                }
& y# A& J+ h% b5 @- j
' t# ^3 d! z/ `: G$ Y  |" h( R' G: y- C6 H( ]  Z# V0 a9 a* B  q6 v( g, d
        }
7 Y% D/ b/ Z( v) |; D0 x
$ p  o: O0 {/ d$ {  C        private void swarmSetp() {1 S5 {- y( m5 J6 }7 O
                list.addLast(new Agent(Id));
* M6 `& n8 M7 E) R7 Z; ]! g                Id++;
( U8 Z' E! n/ p0 A! Q% ?        }5 n9 z# k5 C: c7 T" s6 l0 a

) T: o7 C5 A* y9 C6 m, }" Z        public Activity activateIn(Swarm context) {7 D  o7 s& a# ]) U: i' `, v! T
                super.activateIn(context);
: c3 h4 j9 ~# e" p" l7 f. ]                schedule.activateIn(this);* L7 P1 C8 E6 E/ x8 F
                return getActivity();7 v4 w4 Y# w# u+ M! R
        }
8 Y2 M/ V# _/ U  I/ s9 N
7 z1 I- p) i3 U. `  f8 M3 ]/ y% a        public static void main(String[] args) {
. u( v; x, l. u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) D& V4 f  K! H/ S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B! M6 J6 q1 e' k$ c$ \1 ]                swarms.buildObjects();
- K0 e6 h7 o1 W4 H( v+ E& c) p                swarms.buildActions();% a. O  ^/ P# {# U
                swarms.activateIn(null).run();, n. P5 `, P' M* L5 U4 x1 b
        }
) q, f% r, I$ [* R7 O' w  [$ u' y! K. I# j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 21:12 , Processed in 0.018514 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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