设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 S0 N) S. `1 n6 T4 q

$ ^4 }  Z0 c7 J  ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 b/ c- }" l# C! w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }) F5 I" Z/ p2 \) w$ Y* S% U$ b
swarm.SignatureNotFoundException
. J* \/ S3 }1 M7 Z7 b4 s        at swarm.Selector.<init>(Selector.java:76)% F' J' d& K  q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- I+ w) t+ Z' q3 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 B- d3 d0 T  F! d; Q; e/ {
- x& u+ w- M$ ]$ S( D: g- i/ `7 o" A2 @# L" K/ V+ H/ e) b
import swarm.objectbase.SwarmImpl;
5 I8 g' u' {% A$ Z. [3 z4 }" kimport swarm.objectbase.Swarm;
4 c4 U, g  o. z# t, _% Cimport swarm.activity.ScheduleImpl;% R$ I5 m4 D- O! z0 b: m! Y- e
import swarm.activity.Activity;
# @! Q, R& d9 X( ^, @9 d" Simport swarm.activity.ActionGroupImpl;
3 @' h& ?  _' a* h$ Bimport swarm.collections.ListImpl;- i# a. k5 S2 K  R6 p: @
import swarm.defobj.Zone; 7 m( d& r3 W( r3 h3 l
import swarm.Globals;
) \! ?; O% l3 m7 g# y  r/ d3 N8 J$ _import swarm.Selector;
0 ]: B0 u1 ]+ z$ vimport swarm.activity.ActionGroup; - k) g9 B- a" K* h% X$ }
class Agent {  Y( D/ p8 i, i8 y8 s5 N2 R. T
        char id;
: ~( Q( D" q" \- k' H1 a1 l( u9 O3 G& ]5 ]# M! \; S: r
        Agent(char id) {
: I! G5 E  T3 m9 W                this.id = id;
- c  v1 ?' }2 P& y+ I3 w# T$ e1 _        }4 F. L! N  Z5 s. z, f1 S$ X

9 c' q5 \' \; e  Q# U; V( g, F* C7 T        public void agentStep() {
+ E3 m0 x1 }. a0 h+ Q  k) B" s- r/ c                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ~7 ]  m* C2 H* {        }
1 D$ z7 s. R- o& r  g( |}* l" S; `4 A/ O: I+ v# T* q% }* B
* ^' X1 @4 X! x1 j- S
public class ActionGroupDemo extends SwarmImpl {0 [2 d' E/ c! y8 |) J7 W/ u- F6 b" P# V0 B
        ScheduleImpl schedule;
" a3 e' ~" m7 w; w: I! H, K& }        ActionGroupImpl actionGroup;
, @" P4 p5 o& W3 ^        ListImpl list;/ p- {6 L7 Q: t4 ~. C- ~! x6 }+ x
        char Id = 'a';
3 ?. A' m7 m# s3 L8 t9 g, F0 w' l% P
        ActionGroupDemo(Zone aZone) {$ m+ G+ }9 ?3 J( @
                super(aZone);
8 q& L/ \, \( R& y' ?$ A5 y                list = new ListImpl(aZone);
5 I) W+ P3 x0 N5 f2 g4 w& i                swarmSetp();8 {% ]. [9 ~& K2 Y6 b1 R3 q% u
                actionGroup = new ActionGroupImpl(aZone);
/ c* s' a! C; x8 S3 B2 J; D3 `- l                schedule = new ScheduleImpl(aZone);& b/ a) |6 v- q6 k
                try {7 }9 P' c0 Z( P' T: @6 @  T3 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ]7 M& W( N3 Z4 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 D- J# t( I$ e7 g3 A2 p
                        . q" y6 q: d8 ?7 ?  w+ @% @+ O
                        actionGroup.createActionForEach$message(list, agentSel);! [4 f6 o3 q, w: E! J2 T3 X
                        actionGroup.createActionTo$message(this, swarmSel);  E  Z2 h9 x) _
                        schedule.at$createAction(0, actionGroup);8 k+ Y0 _4 e9 R7 F9 Q
                        schedule.at$createAction(1, actionGroup);9 h8 U& q0 {3 u( H8 z( F
                        schedule.at$createAction(2, actionGroup);1 g* M% h6 A) T2 @7 _4 \& |6 r; b: S

: q7 G4 I1 P+ x) R) k1 t* v                } catch (Exception e) {
0 G8 O! P  e/ E$ ]                        e.printStackTrace(System.err);; J9 s: `$ q* p8 n
                        //System.out.println(e);
( y* u) {: {8 C# X6 @# S4 N                        System.exit(1);
; Y+ u' w( H* _4 k                }
4 Z% w# H9 C) ^0 |8 I
  a' S9 \7 b% x$ D: d9 P5 P1 p+ {2 `6 m1 q, I
        }! X) n0 Q1 B! z8 z/ d0 Y
! {6 Z2 Q+ m, G. _8 C3 y2 v
        private void swarmSetp() {
6 i7 M  p$ S& w* s" F+ T" F' |                list.addLast(new Agent(Id));% u; D. M4 \# w+ T. H5 @/ q, R% P/ Q
                Id++;  b+ f+ l) G( E% S  B
        }
* B  P( M$ O% t: Z' z" J' L. o! q7 r1 |) t
        public Activity activateIn(Swarm context) {+ f8 [/ |% s/ {
                super.activateIn(context);
+ i. S. Z% u) |6 A+ ~& M                schedule.activateIn(this);
9 M, C# A8 L8 R8 t8 E1 f' l: ^                return getActivity();
. H5 X$ z( g- I- g        }, J. `" }! d2 b7 [$ }. w8 J

0 y! V& m* x: V  Y4 a4 E        public static void main(String[] args) {
6 V, y# @4 e1 |6 V" J0 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ {, v# i* j. ^( b+ Z/ p* m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T( Q0 S2 G: x- u
                swarms.buildObjects();; Q) U/ }" q- y! |' N1 i
                swarms.buildActions();% s! @' Z$ o: B4 m# u& P6 a
                swarms.activateIn(null).run();- _* Y( r- k. d0 ?) o" l4 ]# [
        }
# h2 o; O6 t/ l9 m" @8 E% O" a+ q8 T6 @1 I0 G6 B: b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 07:17 , Processed in 0.017289 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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