设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Q0 M# |, n# l( ?8 W% f' S7 _8 _4 M1 U4 u3 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' e6 X# P' X, P: M( h# [, m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 Q$ J: _) ?( P5 Uswarm.SignatureNotFoundException
, Y, t' Z& r1 y4 o- D2 n2 ~  s        at swarm.Selector.<init>(Selector.java:76)& z2 G5 K) L5 E3 `7 [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) \1 d, K8 s3 H# T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! m! u6 P" I) w' t# e; P* W

* z) c( W" A( b- T+ X: |) g9 m: l+ h- X9 G3 o5 |9 k: ^; q4 ~  B
import swarm.objectbase.SwarmImpl;
: Z( f  v1 }' F( o2 ]2 _$ yimport swarm.objectbase.Swarm;. d2 A& L2 p5 H& u' v
import swarm.activity.ScheduleImpl;
& L, g! T! W3 Y( J, _0 l0 eimport swarm.activity.Activity;- I$ p, e& Q- {) {6 h! ]9 w( x
import swarm.activity.ActionGroupImpl;) x1 n) F. T$ a: W
import swarm.collections.ListImpl;  u, F8 z$ K" R4 m
import swarm.defobj.Zone;
' O2 b# W$ P1 R; nimport swarm.Globals;
! n8 e3 [. Y( _9 v! T! p9 h3 p: ~: @import swarm.Selector;( x3 w! E( _9 k! |5 s9 g
import swarm.activity.ActionGroup;
" X3 B9 X8 a4 c% M1 ^3 @& _class Agent {
8 o$ Y* |$ B4 A& |& d. a7 W        char id;
0 J- i1 m: C$ m+ P2 Y. [2 H8 ]/ H2 K$ O5 @, [4 @
        Agent(char id) {% i9 W+ H+ T4 |; H& {8 P
                this.id = id;
1 w0 Y& K# c0 o        }/ r1 _: t; y- B  }+ K$ T7 ]

0 H& ^( A) s  \5 h' c* {        public void agentStep() {& }" P1 j$ l8 f! W+ |
                System.out.println(id + ":" + Globals.env.getCurrentTime());- |$ W7 L3 o+ q7 ~: u" i9 _" U3 \
        }
/ X) j8 t7 D( G' {, E+ ]" X8 y. C1 K}9 t1 B, ?+ T6 ^0 Z1 ~7 s9 R
- _7 R9 y! W8 s
public class ActionGroupDemo extends SwarmImpl {7 q: q& S' Q/ z# r$ M- N& \3 I2 I' U
        ScheduleImpl schedule;' O4 l& v& l9 u' o% e
        ActionGroupImpl actionGroup;: e# C( f9 x) {- L( b
        ListImpl list;
0 ]" b. X, A2 r0 X9 ^8 q0 D        char Id = 'a';
( N9 F3 {5 J' M# z' e3 t. v1 O' D0 h7 m& Y
        ActionGroupDemo(Zone aZone) {! x9 }) u7 z  A  k; ^5 c! |
                super(aZone);
" |. p  M, W; s; G- y                list = new ListImpl(aZone);# [9 k" U; e* s
                swarmSetp();
) L$ `: L$ n9 w- N3 C                actionGroup = new ActionGroupImpl(aZone);' ~8 z3 l* R' F3 R: u. R# d
                schedule = new ScheduleImpl(aZone);
# e- {; Y5 b2 ?* f0 E$ P. Q                try {
6 M% c( s# \( H5 I, z) U4 V; q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( a: n! w: g" [9 F: e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  r9 `5 S; |- b- Y% P
                        
, z, |% v( I! S: z/ Y                        actionGroup.createActionForEach$message(list, agentSel);
7 V) n2 {- o- ~& A, W2 X( v8 k' X4 }                        actionGroup.createActionTo$message(this, swarmSel);
6 J+ F: e, p) {0 I$ w                        schedule.at$createAction(0, actionGroup);
4 m9 Y- @: \/ s# x+ A; {$ k' Y                        schedule.at$createAction(1, actionGroup);
8 Q% a  H* A, a, T3 @                        schedule.at$createAction(2, actionGroup);) Q2 p4 m. s: V

: U. w) B) @4 _: z$ d, {  ]* z                } catch (Exception e) {
$ W6 @! _& ~8 ?  \                        e.printStackTrace(System.err);
* M9 q  v0 `( y; x                        //System.out.println(e);
' ]5 u: y! s5 {& n                        System.exit(1);/ I* Z7 [7 f1 X
                }2 t/ [& }; o& V; G

3 }' S1 m4 x' f& Y4 D+ r) n6 _! b% h* ]* ~2 E  Z/ y6 b. J6 C
        }
0 D6 M+ V- Z( F% F  M$ H* b9 Y1 q3 K/ J7 F( \/ P- i
        private void swarmSetp() {
, V5 H/ p  Z4 k" G$ k                list.addLast(new Agent(Id));6 Q% y! M% z4 y& H& m3 M- b- Z
                Id++;
4 j: \; y; W$ R3 U* i        }3 V: i8 d4 ^1 ?4 }* p

; ?+ D6 e* z1 w0 v        public Activity activateIn(Swarm context) {
) `4 k0 N: [: G; s                super.activateIn(context);
* \% }4 S: b) x                schedule.activateIn(this);
4 b9 j. B3 t% u7 V                return getActivity();
1 z9 B0 N7 \: x, R4 {& ~6 z        }& h- I) C6 M' K
7 n6 ^) H! o. O& A  k
        public static void main(String[] args) {
% z. T/ d- Y4 h; N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* N8 |" W4 f7 N( S( R3 G( A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 w1 X+ k4 J' O, p9 [# @
                swarms.buildObjects();
) F3 V. j8 v1 u+ r- p. E  y, I                swarms.buildActions();" x, r: s1 c, @" l* @+ D
                swarms.activateIn(null).run();
* e" w4 e7 A* n        }
( m. R! c% m; s" V( U2 f- S1 V" G! s6 y0 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 04:11 , Processed in 0.018740 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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