设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   k  I) o3 |7 j0 X

' F8 B3 c: `! [+ r7 G0 P4 ?3 {% M8 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Q8 f% {6 c, x: Q* K3 X1 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: r1 t6 T" M$ w3 E3 r2 i- _
swarm.SignatureNotFoundException1 r9 M" a# k9 b) \: E0 W, s+ {
        at swarm.Selector.<init>(Selector.java:76)
( i* Y4 G) ?4 P$ Q6 O. ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ^" r6 p, N. X1 a5 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# L/ J) {) Q  s1 a
' Y8 d& c& T8 b" C5 u: U
$ }. k% u2 Q) @, N. ?7 Rimport swarm.objectbase.SwarmImpl;
+ R' W- I! ^+ @9 mimport swarm.objectbase.Swarm;( o) G5 q- @# D; s7 K
import swarm.activity.ScheduleImpl;" A# p; d8 C  Y- }- o
import swarm.activity.Activity;
) u4 A% l. O8 V$ {2 T% H$ X8 limport swarm.activity.ActionGroupImpl;& c) s! \8 L9 d5 N8 I( R, C  l
import swarm.collections.ListImpl;
/ @' L. f+ Z" j3 Yimport swarm.defobj.Zone;
" E5 D7 H$ {3 O  N  r6 e2 _import swarm.Globals;* A# m) H6 b$ H, ^( O, O1 W
import swarm.Selector;
- C/ b+ d3 u3 k/ T( l. Z3 ]' Aimport swarm.activity.ActionGroup; 6 Y+ G1 I: R4 j& I" ]) n6 T# M
class Agent {" _  S. x. S+ ?! e4 h! Z8 k' ]* F
        char id;
2 ?) o0 f$ x! |. V
6 q9 b- i- q' ?        Agent(char id) {  u# }3 }% q; n4 C5 t% ^# Q3 A2 ~% o
                this.id = id;, v& B# p- Q- n1 P0 G+ A. V
        }
# Y0 R! ^1 N! c8 O: j
! m5 G/ k# J+ H# o$ \' J        public void agentStep() {
$ d' D8 @/ m8 s1 {/ t- h& P3 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 @0 _# d8 R2 `        }
5 n2 J4 ~; [6 B% k& F! L& V}
; l2 m- {: H2 a' u2 a, U2 p% m% ^
public class ActionGroupDemo extends SwarmImpl {1 J' M( \+ W- O( ^$ |
        ScheduleImpl schedule;
. K" R6 A6 E; ]0 V        ActionGroupImpl actionGroup;
! N: k* n" \9 A& N% X- x/ c        ListImpl list;
0 s9 L3 G$ H: @( p* [& V$ L        char Id = 'a';
2 N+ `( y* T( O, h6 L6 `) Q1 }) {9 ]  g" G
        ActionGroupDemo(Zone aZone) {
- Z' ], ^8 x( v$ _2 g, v$ y                super(aZone);
; h5 I4 X/ _  X0 B                list = new ListImpl(aZone);: J: L5 [- B3 w
                swarmSetp();2 U. _* _1 ^$ w8 U& h
                actionGroup = new ActionGroupImpl(aZone);
$ ]( c/ O6 d" o1 J4 m$ Y- e; ~                schedule = new ScheduleImpl(aZone);- R* l9 K! N0 L# k) s# I
                try {* Z; Q5 A. E, z1 u- Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' u$ v0 X! u0 I# r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# S6 ~" {# f; ^% o( O3 ^1 q' O+ J                        % u- a( T, u1 ]1 G* ~1 C
                        actionGroup.createActionForEach$message(list, agentSel);
+ A0 Y3 {8 x9 {( |$ N                        actionGroup.createActionTo$message(this, swarmSel);  a' Y! h5 a! c
                        schedule.at$createAction(0, actionGroup);
0 G6 Y7 ~2 F( y) E/ Y3 Y                        schedule.at$createAction(1, actionGroup);. s# |& X+ \! a, V; P' y; `
                        schedule.at$createAction(2, actionGroup);% G# U% \3 K# D# @  K( H

& F& h& c  y# T) H                } catch (Exception e) {
. f1 I+ O# X/ y) I                        e.printStackTrace(System.err);7 B8 t3 V; w" `1 Y
                        //System.out.println(e);) d7 H8 Q9 P+ _; g1 D- V  `
                        System.exit(1);, c% B% e/ ]3 j) v0 ~, V. l
                }
: l$ Z& Y& E2 p( z" z1 p: y) l" N' m
" }5 d0 i. f/ |" Q
        }
; U. {6 Z3 X& r
5 O8 o" J/ D- O6 _! c) q        private void swarmSetp() {
2 c5 |6 G9 @1 I  l% b& d3 J& H                list.addLast(new Agent(Id));- o0 p/ L6 w) G5 @6 t
                Id++;
: @+ x+ P! {7 M) m# G6 f1 G        }! B7 \  h; p& [# g) x# W, s. @) H; G
1 |# d6 C4 c; j  t7 ]
        public Activity activateIn(Swarm context) {
; e( E; h" g# x6 J9 {; d                super.activateIn(context);
/ m, C1 R" r. q/ s' H                schedule.activateIn(this);1 c) T/ u% k! c5 }
                return getActivity();
/ ]& f4 G! f, a2 |        }
2 X0 I) ^' |; U8 A4 m5 W" E4 f/ Y5 P: C
        public static void main(String[] args) {
, P& F* k# I* k/ {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 G4 {: q! C/ S+ a3 ]/ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# }6 W6 c, i* D; S5 c3 b
                swarms.buildObjects();
" H* [% i1 M8 ]$ D                swarms.buildActions();
" |  Y' g( c) u  ?4 e# E$ ^                swarms.activateIn(null).run();$ o! y( Y* ^9 g1 w9 E$ Q% a
        }
4 m5 c: _* g1 K; A1 H
+ @- U  z, E6 l! L* g! {7 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-22 22:58 , Processed in 0.014907 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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