设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11125|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + A7 |6 A$ h$ G$ z
0 }% ?1 l3 |0 v. _* _& p. E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ A/ O* h* A2 G5 _0 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, F+ t6 D0 j1 B2 jswarm.SignatureNotFoundException
4 o3 Z/ N% A' B( s5 i        at swarm.Selector.<init>(Selector.java:76)& B$ I# `/ P9 t+ E8 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. @! u7 d& T8 l! h$ a        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 T4 A( p% M$ \) W5 {

3 e* w# J% S6 e% A1 r
+ T# O' x% c: r8 x' Uimport swarm.objectbase.SwarmImpl;+ e/ i' c9 Z  x& Y# ^0 p
import swarm.objectbase.Swarm;
% `/ c+ \- @; y3 {: x; r0 [import swarm.activity.ScheduleImpl;
0 I' \0 |# Q+ u* |2 L  ]import swarm.activity.Activity;
2 M5 I( ~* f8 k" Y3 {' N" e9 mimport swarm.activity.ActionGroupImpl;: @, k0 l; k  k5 M- J8 |4 M
import swarm.collections.ListImpl;
) t* w* \: ?2 T+ ]4 Kimport swarm.defobj.Zone; 6 q5 ~9 V3 S' s/ B
import swarm.Globals;
$ x. J" w* T: q; wimport swarm.Selector;
: P  y9 _* ^! ]$ d1 K3 N8 Yimport swarm.activity.ActionGroup; + y3 e+ n7 y6 G" u0 }
class Agent {
' V! a8 R  C8 x0 E        char id;
/ s# R- X6 z; Y& E- Y+ O0 n- `+ N; X. F& H) J* N- S
        Agent(char id) {
9 ~2 k- o, A! [0 q1 T: U                this.id = id;4 P' j5 [; o% v9 i
        }
2 H( D9 e7 U6 s6 C. ], P; ?: `- T
9 J  s8 T6 e7 G/ @        public void agentStep() {5 I# f, n/ a! z7 l1 C6 m" b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 R$ m& R: u* D7 ~1 V        }3 X; Y; x) |  A; l0 ?
}- I& U5 ?- x. p

+ H- v% ]% J9 p# _4 b" mpublic class ActionGroupDemo extends SwarmImpl {
0 C3 M' {2 z3 b( t$ d        ScheduleImpl schedule;
& r/ R& |0 O" T0 c: r        ActionGroupImpl actionGroup;
9 E% s6 b( r3 [6 S5 X& x        ListImpl list;3 s1 h6 Q, |4 X" m' I6 K. i
        char Id = 'a';
6 S9 `1 F* e5 V' B, d# U! }  X: S7 E' f2 g
        ActionGroupDemo(Zone aZone) {# Z% o5 p9 `% h* E$ A) X; a
                super(aZone);% G6 Q3 p0 X7 ^/ W/ }
                list = new ListImpl(aZone);, V- ~! I2 @3 t$ e! i
                swarmSetp();0 U6 C: f3 Y& V: f2 B, ?, q
                actionGroup = new ActionGroupImpl(aZone);- k9 n3 S/ Q8 r2 d* R8 x9 S
                schedule = new ScheduleImpl(aZone);- t7 N8 F* S# @1 O; r) D; {6 x
                try {
' L! ~3 D( a; j$ ]* y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: m9 H* G% R4 R) e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ?& R. [# R+ i2 w# [& F                        8 a/ U8 }- G9 b2 ?4 C! t
                        actionGroup.createActionForEach$message(list, agentSel);  `+ M( u0 @. s# G
                        actionGroup.createActionTo$message(this, swarmSel);3 K8 G1 @# `6 G/ c* {
                        schedule.at$createAction(0, actionGroup);
/ ~; i# P( A* O6 S                        schedule.at$createAction(1, actionGroup);
9 e- i$ ^8 k! V0 {                        schedule.at$createAction(2, actionGroup);
4 A8 {. {8 a( ^1 T3 n0 \7 W4 {. c, H  ^* O
                } catch (Exception e) {8 b- O( H1 C1 x
                        e.printStackTrace(System.err);+ A/ ^" j* C* Z8 M% u* Z  w
                        //System.out.println(e);4 n" u. B9 a3 a3 ~) i& G  V
                        System.exit(1);" ~$ M* N  Y- `8 c
                }: V; G7 w$ p5 L: q9 B) `

6 q3 ^( Q! ?9 G$ _% w8 P, o3 T5 f1 a+ N# c* ?
        }
+ g2 |: _: u- Z/ |
6 M1 g1 L" m" z- E( h        private void swarmSetp() {% \/ p6 M/ I# G; x% M, i/ Q1 Z2 m  P8 h
                list.addLast(new Agent(Id));9 T" X, n7 W& z/ G# m( M) r4 z
                Id++;
& K2 p& C; r2 x2 q        }
1 t! ^. I' K9 O5 k; m3 }, a7 _) ]0 s* N. s& e
        public Activity activateIn(Swarm context) {
/ J4 I6 ^6 W; g                super.activateIn(context);
) i0 O, @" L" W( \0 l5 S* g& x                schedule.activateIn(this);
2 G5 t- i; b. s" a! G3 p1 ^: c                return getActivity();* A' c& N/ z, @$ G
        }* Q( k4 Y. V  T, U% M* I! Q, k
( {, M5 r" \6 G- N8 s/ X$ J
        public static void main(String[] args) {
8 T; L, W7 H2 B8 L5 Y1 Q0 b, j5 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 a4 z5 G) H5 E, T8 X1 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ]1 A+ U2 c+ w2 q
                swarms.buildObjects();
* e; _! R1 V3 q* N                swarms.buildActions();
! Y7 l$ p: V, E. w& c  e+ y: E3 }                swarms.activateIn(null).run();  _2 ^" ]7 W3 x( q, p0 w+ A5 T
        }! C6 Q1 i5 y0 z

+ }! Z6 L" I- F( ?7 I& c7 S0 p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 20:18 , Processed in 0.013486 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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