设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   O, O) L8 _( `+ [( l5 B

# ]! V4 Q/ P. {. }& \$ y$ T3 }: j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ p% t  _: @  z$ M, M7 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- P: |  v5 I+ I9 o  F  j9 A
swarm.SignatureNotFoundException2 ~$ _) r: R* M# k0 R3 r  y7 D% K6 a8 \
        at swarm.Selector.<init>(Selector.java:76)8 E# h3 i3 e' n% n5 ?8 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 \, t" m0 D0 W$ w. @* X2 f: |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ?! ?3 h* B$ f

  G) j% P( ?2 @+ M) G# r0 u, T$ m+ @" d: d- P" k* \% _4 c4 Z
import swarm.objectbase.SwarmImpl;$ E6 w+ E/ e; }8 l4 h
import swarm.objectbase.Swarm;
. U8 u9 {# o. F" M* H/ Limport swarm.activity.ScheduleImpl;; w* q" U; w, R) B+ i/ B
import swarm.activity.Activity;
. R/ I" P" R3 R# I/ I2 a  bimport swarm.activity.ActionGroupImpl;
* w+ }  `; C0 O1 [7 a" e8 Simport swarm.collections.ListImpl;
& Z3 ^; z. u5 ?4 M) Kimport swarm.defobj.Zone; 7 V3 i% P- d: N; z; i: `4 n
import swarm.Globals;
) c- Z2 ?; n  C; H7 K2 Vimport swarm.Selector;
" ^$ u6 r0 T: Dimport swarm.activity.ActionGroup; 8 `, `' a4 N1 M1 B+ @* _* a
class Agent {
- P$ u; ~: y* A( G0 n        char id;3 @, {/ }, s3 W6 W3 S5 @* E

$ F7 s, C7 l) b+ f        Agent(char id) {
6 E( P" E; S4 W) @7 w7 O                this.id = id;
& Y: v, n! X( _; C        }8 F" q2 z. e# m; E
6 h/ D7 }/ ]( z# v" L
        public void agentStep() {
+ r8 ]( n8 ]. r7 s- J                System.out.println(id + ":" + Globals.env.getCurrentTime());
- ?( I* s" F$ z! V2 `. z        }3 x7 B& I# @+ D5 p+ O
}
; Z/ h: s* a/ Z4 c5 K& N( f) t" @5 p& n0 U3 _( @
public class ActionGroupDemo extends SwarmImpl {
# S: d1 ^4 A6 h  h. F        ScheduleImpl schedule;. g1 q/ p! ^  O2 ^; }, e5 n  n" L
        ActionGroupImpl actionGroup;
/ F/ }# |! X! a9 G; W% a        ListImpl list;6 ?8 a0 o- A) y5 W# p8 \/ R2 @
        char Id = 'a';
3 P2 S4 I! D9 V2 `$ @5 _# _0 a" m- s4 `* ~( {
        ActionGroupDemo(Zone aZone) {
) v) R& E; d- e: s                super(aZone);$ g4 u# }6 Z6 t; Y
                list = new ListImpl(aZone);3 U: K, b  ^1 m! b6 ?' N0 J1 W
                swarmSetp();& f$ g" G  H' y4 A  ^' j
                actionGroup = new ActionGroupImpl(aZone);
* @% _; f0 t/ ]1 T1 I                schedule = new ScheduleImpl(aZone);9 {- x& Z$ S1 n* R/ r
                try {
4 z# J; j! `3 M+ j5 ~: M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- i& V  P* ^/ D- H$ k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: k1 P% C+ U: M1 A9 T1 o5 }/ B9 E
                        
+ i" c6 v% e* D" y8 u                        actionGroup.createActionForEach$message(list, agentSel);; Z/ P& c. z) M: R0 p
                        actionGroup.createActionTo$message(this, swarmSel);
: l8 O1 U6 ~* s/ m' E                        schedule.at$createAction(0, actionGroup);2 ~7 C+ i, l5 u3 x4 [* y
                        schedule.at$createAction(1, actionGroup);
2 U/ J, j' y+ u) |  \5 M8 @3 n                        schedule.at$createAction(2, actionGroup);4 p* u( X+ `. F" L* _5 X( x) a% t

* h( T$ t4 w/ Q" w. h                } catch (Exception e) {
" l* s3 ^2 c5 m/ ~/ i                        e.printStackTrace(System.err);
0 }1 s, `! L+ O. J                        //System.out.println(e);* p0 O* ~! d* z% k* s& q. `
                        System.exit(1);
; s8 l" G% F1 a. M) H+ Q5 T) O$ Y                }4 U* ]) {% R' Y5 p: D8 m

' k" d; R! A6 M
  f3 Q# k8 C0 @7 i' q3 `$ R        }. }3 U" I$ k6 C9 P7 L* V
9 J, }0 @9 x% d( I
        private void swarmSetp() {
  x, U* L) A8 U                list.addLast(new Agent(Id));/ U7 B4 i: a+ X9 P7 h: n- T
                Id++;
. f/ `: e  W0 ^9 n/ r+ |" k        }
3 C& |' d& J6 r  L0 M( b* d; r; x% t' R  K- m3 c1 a7 a. V
        public Activity activateIn(Swarm context) {
) S3 S8 N$ j# h* m5 z$ ^                super.activateIn(context);; b( T% @" E0 F0 r  v2 G2 n5 p4 `) K
                schedule.activateIn(this);
$ l4 i0 M5 V8 O                return getActivity();8 q7 [) `/ d0 ]
        }
) J, J: A4 [; H7 n! n1 [* l! O  g' \( t5 T
        public static void main(String[] args) {
8 h" ~% D4 Q- B. Z; x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 _& s! L' J  K9 g0 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 |6 G; B: R' D7 `8 R                swarms.buildObjects();
' m# o$ R7 ?+ n, {6 K$ |                swarms.buildActions();
) [6 s2 j! E5 q, b* U8 C( e                swarms.activateIn(null).run();
2 X) o* d, C5 e* }- A        }* N8 f* d3 N8 W, n* t8 u

, a- h. }) P  N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 09:31 , Processed in 0.023198 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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