设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8028|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- X/ h/ y( ~& U9 u  G6 s% z' t% R# o1 L% T, I" Z+ d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) A, p, M; K6 y0 }% D. S9 w- g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ Z# Z4 v) A- S5 nswarm.SignatureNotFoundException
! Z/ I$ H, u. S" y        at swarm.Selector.<init>(Selector.java:76), o' s9 }- h) k( o. M6 u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. }! {( A2 x2 X. T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `* _6 F; `8 O9 ?% t, }+ Q5 A" n$ b3 ~2 h: Q$ @$ P  ^4 O: c3 `" Z

. D$ m) S# c  _6 M/ M2 n% Q# jimport swarm.objectbase.SwarmImpl;5 o6 U6 R! x4 M' `2 y% I
import swarm.objectbase.Swarm;5 S  x' B, k5 Y5 e% |! F6 W; \+ O
import swarm.activity.ScheduleImpl;
* h4 \  u# ?8 l+ a$ J0 \import swarm.activity.Activity;+ j4 w5 Q2 R( R$ y
import swarm.activity.ActionGroupImpl;
  R! X1 R, V: d$ V* P5 A$ }import swarm.collections.ListImpl;9 _& q% W/ {6 b! U& X
import swarm.defobj.Zone;
: T+ V1 L. y: Y: R% ~. pimport swarm.Globals;9 t# Y3 T, M. V/ D
import swarm.Selector;8 C3 ]# c( A  I* p0 Q2 }/ c9 K
import swarm.activity.ActionGroup;
, n5 O) {+ [$ f) F. A7 H" I, Z5 R5 J1 W+ aclass Agent {
0 n, B$ y' X9 ~( L0 G' i        char id;
! D; ]( X5 b  r: ]' p  @6 K8 a' B6 z9 G, X
        Agent(char id) {  D/ e9 {# O6 z# R
                this.id = id;
4 c. ~  u2 S: e! p( {" @2 c        }3 K' E( C- ?4 V
7 t% \6 d- x; a; ?
        public void agentStep() {% ]' ?- \* R1 M! A1 g: _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  r8 L% J: N, S1 ^" X; ~$ Z& w        }* L* m8 k. l$ Y& m
}
$ l6 a4 N2 J7 r( s* d6 @
5 Z& X1 [5 {! D7 W0 ~& ipublic class ActionGroupDemo extends SwarmImpl {
7 }& T: d! t, I3 z; q. d' a        ScheduleImpl schedule;
" q% |7 B4 }* [        ActionGroupImpl actionGroup;( [; h! p& ], Y+ H5 A9 N
        ListImpl list;
. b& l9 S  d( p, s+ t) N1 W        char Id = 'a';3 r2 D0 j6 g2 c# U; A7 S' h
7 f# I% F# S( T* a$ ^, u
        ActionGroupDemo(Zone aZone) {
1 P: n- b/ j: B                super(aZone);. Y1 L2 i/ n/ c3 {$ C
                list = new ListImpl(aZone);5 U( L" @) R# h2 a0 C1 n
                swarmSetp();
. R  }) [% Q7 ~                actionGroup = new ActionGroupImpl(aZone);
) L  ^0 g+ w6 d  C% ^7 R% v                schedule = new ScheduleImpl(aZone);
) g7 y8 \: s  F/ _6 L+ I/ o1 j4 K* t                try {
5 @. S- V+ s& V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 k5 P+ h+ H/ K: I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N6 j+ K& o( H; K                        " M  o! W; b0 g5 \7 c: Z! N
                        actionGroup.createActionForEach$message(list, agentSel);
% t$ A5 K; N0 l3 B$ d* I                        actionGroup.createActionTo$message(this, swarmSel);
1 E3 y$ y" t) L9 J$ X2 J                        schedule.at$createAction(0, actionGroup);
. \/ |; B4 m  c! G( y* v+ Q5 u0 F                        schedule.at$createAction(1, actionGroup);  B9 v, e& X! N, w
                        schedule.at$createAction(2, actionGroup);& Y  I+ \% G6 a) R
8 `; Y/ b$ R$ o0 b6 I& _$ d
                } catch (Exception e) {1 j5 i$ Q1 p" J9 t
                        e.printStackTrace(System.err);
0 \$ V9 M, U" K/ M                        //System.out.println(e);) Q  h5 ], j" ?# d. Y- s9 ~9 D7 d' b
                        System.exit(1);
$ W0 i4 @6 E% @& G' B                }$ h7 a% n! o) t; l

6 i7 A' ^( y0 b+ D3 l. P. U& I( D: {
        }
+ e) T- m5 ?0 d3 R
7 }1 L5 C2 Y( u        private void swarmSetp() {
! `. q4 c3 {3 C0 U                list.addLast(new Agent(Id));
3 N2 m% ~* E8 w# C0 H, j0 p" l                Id++;" R1 c% g- P0 o" [
        }
4 J* T0 y1 D( V4 o, z2 P: p2 Y7 X
! Z' \2 \) b2 v0 i1 |        public Activity activateIn(Swarm context) {6 v6 y4 B: p# P, q: D
                super.activateIn(context);
5 Q+ ]) @4 n2 j$ R& m* b* E, r                schedule.activateIn(this);$ F' |$ F. i3 f, [5 I' S
                return getActivity();- C: G8 x; ?; l. E( B+ F* M% ]
        }
! h: U' x" A+ k+ W. F$ t/ z" ^9 ?. o
2 c4 m0 A" s2 b7 s4 k& a        public static void main(String[] args) {
" K% H: e4 X: U4 P% M% ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ x! z2 u6 m9 i8 y0 F: v/ `8 n, y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- P& |  k$ p: J* N' A                swarms.buildObjects();% s1 h2 c" l- M7 ]7 ?
                swarms.buildActions();
- [- D8 L# k  b( T7 a# K( [                swarms.activateIn(null).run();
* o+ A0 j& }$ S0 D0 q6 X& ^        }$ K9 z$ L& i9 D8 ?

8 O& d5 o7 ^# N/ W# R1 s8 X/ Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 19:03 , Processed in 0.018356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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