设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5315|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! f( D9 ?; @$ s/ ^/ H5 @' B) M/ [7 V( `' ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 a% B3 X- u0 C7 m- |+ o5 P- P5 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 x1 `! b; d2 z$ o. I! q
swarm.SignatureNotFoundException4 {9 s, y+ P& W0 C, M2 {/ K
        at swarm.Selector.<init>(Selector.java:76)/ s$ R5 {) v4 B0 g* b# k$ M/ I1 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 |" D4 c8 d# Y6 J; {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( R" X* G" u( y% Q7 f3 |; J! Y" R* O

" ^- `9 S" c2 l! H. _& u( b) l2 [import swarm.objectbase.SwarmImpl;
9 j, `0 o& |% b5 c/ B! _0 c: }& Mimport swarm.objectbase.Swarm;5 X; s3 @7 E$ T3 q  S
import swarm.activity.ScheduleImpl;" c1 i$ a) q  ?1 Z. R$ n+ t1 n
import swarm.activity.Activity;7 d" |0 C  h* `8 Q0 |
import swarm.activity.ActionGroupImpl;
  r% \7 e) d4 H* z5 Cimport swarm.collections.ListImpl;/ t) A3 h- e# K5 A. O8 g
import swarm.defobj.Zone;
8 k! M  M5 U6 T) l- }# w. V- ^import swarm.Globals;
) ^7 N  j  O* D0 O) p) {: {$ Q4 qimport swarm.Selector;7 V: ~# A9 ?# k, Q/ [  w
import swarm.activity.ActionGroup;
4 w! v6 w4 s0 M3 u; E; l8 L0 \& Pclass Agent {
: v: D/ b, ?) n4 \        char id;' f1 x" `8 n/ s2 o! Y" G6 L

1 r" _/ Z( x0 |$ X- |# z2 E3 M        Agent(char id) {' O! y6 f) @( G9 I4 C0 D( P
                this.id = id;* W4 z0 E$ n% a- b9 b6 E$ _# y) I
        }
5 }8 t' [7 S5 n5 D) j8 ]& c: K. i: S
        public void agentStep() {
6 r& k( N4 b! \/ h! Y( }' P                System.out.println(id + ":" + Globals.env.getCurrentTime());
, F. t7 ]6 j# K" Q( C        }6 D& {3 v, ^* ^5 a. u
}% _  V7 F- K0 D# F) l
, o+ E" g% b( X3 u$ [( e- [$ N3 S- C  P
public class ActionGroupDemo extends SwarmImpl {
; Z1 v/ d2 O+ |- D        ScheduleImpl schedule;
) ?6 v# Z  v$ Q( n9 L% w7 v4 h        ActionGroupImpl actionGroup;5 Y! I: {9 b8 b) I9 Q$ q5 p
        ListImpl list;$ K. T; d9 d) w. ?2 A) D
        char Id = 'a';7 F2 p8 D. K' Q5 R; e5 A1 B+ p8 }
: ~  ?3 X: }7 D4 V$ X5 L
        ActionGroupDemo(Zone aZone) {
; I6 M8 p# N0 J9 b9 Y# q$ C                super(aZone);' z# T) m# y* r( B
                list = new ListImpl(aZone);
5 t$ F; J2 [& W: v. a( G                swarmSetp();
2 w' l5 U( H  ]/ i+ e                actionGroup = new ActionGroupImpl(aZone);
8 v+ h' b% M6 I5 `  v' n9 I                schedule = new ScheduleImpl(aZone);* q4 F" k+ X6 n( u& D
                try {1 w) y/ O% M7 N7 S% u0 o) h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# ^8 \3 g9 @& U" i# `  |, s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 K# J" I, n3 n$ x1 z; v                        ! _  n7 l$ K6 R6 s4 n
                        actionGroup.createActionForEach$message(list, agentSel);
' B0 N7 K9 z: ^5 E' ~) J# n                        actionGroup.createActionTo$message(this, swarmSel);
: o0 D* [) i" y+ \, b  m                        schedule.at$createAction(0, actionGroup);! q6 v) \3 z$ Q- A; |' `" x
                        schedule.at$createAction(1, actionGroup);  q- w: S3 k9 S: U
                        schedule.at$createAction(2, actionGroup);
7 t* V7 N' r5 @* M  y: L4 E7 l  C5 p  c5 l
                } catch (Exception e) {$ p9 O0 j8 T' N; K; F$ y0 R
                        e.printStackTrace(System.err);
, {& c$ z0 W0 m, y' F                        //System.out.println(e);$ I1 |4 a7 i6 S
                        System.exit(1);
! k+ ^+ N  k1 f/ t9 F                }; g: D5 N3 M( e1 H8 I( Y6 \8 z4 X

3 E% Z" ?4 ?) S" d4 l2 }& Y3 u, V1 R- g; c* G
        }2 i: U/ e8 q0 Q7 t: E

& L8 z  V4 \+ C5 y4 G; u        private void swarmSetp() {/ w3 U% V  k: L- _; Y$ j( c
                list.addLast(new Agent(Id));
7 f) V# b' U" K2 |( m, P                Id++;
( M2 t9 l0 E1 G+ a1 z        }
: d1 ^0 _- N# q
; J5 F: D  d3 \0 _        public Activity activateIn(Swarm context) {
4 D) m0 h( ?  J+ Z! q2 \% O0 b                super.activateIn(context);
+ j/ S9 S, P# a' m3 B                schedule.activateIn(this);
9 ?; c6 g! o. p                return getActivity();) T+ e4 m" K! r
        }
. q) I9 b" H% d4 ^% \* b- X, U
# G2 u; k# V! ~6 g7 ~" r& u4 X( ^1 {        public static void main(String[] args) {; R" h* |! n+ j$ ^$ z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 ?" B# A) a8 r9 h# L( }- m2 _, ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' x4 |' v  ]5 {2 p3 C; A# Q
                swarms.buildObjects();. u6 T0 W8 p6 ^0 k
                swarms.buildActions();
* U- G$ x) c8 \& {' }/ P7 C                swarms.activateIn(null).run();
, ^; }4 b  o& \; R4 F; Q, P8 b        }1 x$ e2 |  M0 B/ j: d: e
1 x$ L$ j5 r& M" o+ {+ t; s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-3 19:59 , Processed in 0.015941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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