设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ v, x* g3 Q. e- y- L8 s

7 f5 ~8 N0 x6 }2 d2 A6 w8 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; b4 f5 C( l6 \  w2 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ^  W/ j7 G9 f( |swarm.SignatureNotFoundException
: [2 j  P- ]6 ^9 A7 h" z+ F        at swarm.Selector.<init>(Selector.java:76)
0 O' a; W' p5 ]/ s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* f% f) M0 ^7 M% a, u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ _5 M$ _' S+ ~3 ?* X6 z$ M6 {, D6 J1 ~0 |- I5 ^$ a, P
, N- }/ t  M/ x) e: j
import swarm.objectbase.SwarmImpl;
# L3 j  e9 w% X  O: G3 `$ Yimport swarm.objectbase.Swarm;6 f, y) Y5 i7 ~3 Q# q) X
import swarm.activity.ScheduleImpl;! j$ t* P# t2 Y6 \* M! g: j2 E
import swarm.activity.Activity;
, x6 v* n0 @* `+ n! Z- A* Nimport swarm.activity.ActionGroupImpl;
8 C+ h2 l# V9 f, ?! d/ v4 O4 qimport swarm.collections.ListImpl;) c1 B' V) B: E  ]1 g
import swarm.defobj.Zone;
. q% e1 ^' V8 f/ P+ V9 @import swarm.Globals;
$ Y7 E( ?1 W1 v3 m( yimport swarm.Selector;6 h$ _; s3 n- q/ X
import swarm.activity.ActionGroup; 4 E) g% q  I7 a3 L
class Agent {
  V  {1 f4 R! x( A3 y        char id;/ H2 @( D& Z! z5 p: l* f- |

5 ?8 q, S' d- o* e$ z0 D        Agent(char id) {
: k7 B- z7 d' O; j                this.id = id;* p* q$ M, d7 l: e; N
        }& K! |& b% M. k4 D8 G- o* r

, g! L, z4 ]3 o; `6 o; l        public void agentStep() {
8 m, n4 R! }3 i+ y9 z; |& B9 ]: B3 D                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ Z) g1 ~) [* b        }& Y9 ~9 K2 G! {3 v
}6 s4 z  J& z: ~, H
- J4 K' \# q* N- L* F1 X
public class ActionGroupDemo extends SwarmImpl {
' \" y1 U7 v4 o* K" T9 q        ScheduleImpl schedule;0 {- q7 B6 {; @9 g5 |( S
        ActionGroupImpl actionGroup;9 D4 a; z/ o( q# B% M6 M
        ListImpl list;7 I3 p. a" F% Q1 g% i
        char Id = 'a';
, d1 j) Q+ w* P+ I  m
6 a# ^4 w' C& ]* t2 L        ActionGroupDemo(Zone aZone) {1 _$ k% O1 n& u: e7 G
                super(aZone);
4 a6 c7 G3 C8 F, U3 P  L                list = new ListImpl(aZone);9 S3 q: V% z0 T
                swarmSetp();
  k+ h( E; L( o% y$ m+ F6 e                actionGroup = new ActionGroupImpl(aZone);+ |% _( |. H' j' X( R8 f
                schedule = new ScheduleImpl(aZone);+ y  y: s1 c7 [% Y& S3 \
                try {
( x3 K1 L/ X; ~0 l5 N4 [+ i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ?( A7 }4 Z. B# M5 r  V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; n% a% B& X7 E) X2 r; _
                        
" Z) A) W; X! W( z1 T                        actionGroup.createActionForEach$message(list, agentSel);* h% u9 Q( n" F8 _
                        actionGroup.createActionTo$message(this, swarmSel);
. V; t% m$ N' T1 B                        schedule.at$createAction(0, actionGroup);
9 Y, A) e. u! K5 `                        schedule.at$createAction(1, actionGroup);6 y/ O( Y9 u8 w6 }6 W
                        schedule.at$createAction(2, actionGroup);2 |- h+ @' `. y& ]

- B4 o- @- n, s9 F% n( a                } catch (Exception e) {
2 ], U$ f3 Y. B4 ~                        e.printStackTrace(System.err);& I3 P7 ~8 n- f3 l# [
                        //System.out.println(e);: V  K# r  R  j4 b; F! K
                        System.exit(1);& x1 N) v& G% W# l  W5 K- S; @( o
                }9 p+ u/ ?" {( v8 q- j) r7 f7 w, d
, @0 h0 Y7 K+ r7 |; S

* i( M# P: S0 m0 u. T" @- `* x        }
' P- d5 [( |, Y* U0 w1 x. C; D4 m
* D8 }1 v8 t- P% a        private void swarmSetp() {
! V8 J! X4 }! h; V2 a8 V                list.addLast(new Agent(Id));
0 g; |9 s5 h' S  d                Id++;, P+ j  S, y0 [0 N
        }- p, k' f+ t# ]) Y+ Q
$ V: P2 z& Q" `* c& y: b1 y
        public Activity activateIn(Swarm context) {
+ F: g7 ?6 r. P' ^$ U8 Y                super.activateIn(context);
- }" R4 D( s& N. P* q                schedule.activateIn(this);
: \/ _( v$ {9 P1 N                return getActivity();
0 @- ?! B0 b- l        }
2 a5 X- R9 l* _5 ?7 Q! ]2 g5 ?2 r- a  U( r2 S. e/ K/ ^8 a$ a
        public static void main(String[] args) {
/ q; l8 Q4 a4 D7 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E) B1 v- M' q7 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 B" e) V6 s& P0 m, v( E: D( g                swarms.buildObjects();
, r+ t: b/ G4 W                swarms.buildActions();2 o8 g7 l( X- U# _/ i, q( @6 g: I
                swarms.activateIn(null).run();( W4 h# i! F8 U5 h8 k7 D/ u
        }6 A* M  V8 Z8 F$ M5 y$ O7 i1 I
1 l0 ]; y  d5 ^+ [# Q" f$ D0 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-27 15:06 , Processed in 0.014835 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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