设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7865|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # h8 U7 [2 Q4 ]9 H7 `/ Y7 w1 M' R0 C2 q

; l2 C0 _9 y$ T$ n9 ~" b5 g/ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: b" R; B8 K5 S  I0 j  N9 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 i1 w+ D% K7 [( E8 T5 i  {! |
swarm.SignatureNotFoundException( }1 S: Q* K8 u$ X
        at swarm.Selector.<init>(Selector.java:76)
7 r$ Q6 ^2 j! G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) c# [! D* n, d0 c- ~% o% s# J2 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" P# p% p, J6 N! m7 @3 U0 v+ y2 Q
/ M4 C) P5 k" i( U7 Q8 ]; _' j. t6 G" R) M- J
import swarm.objectbase.SwarmImpl;
+ q* K; @* Y0 [: u) Qimport swarm.objectbase.Swarm;
6 a5 g& e5 u* `4 limport swarm.activity.ScheduleImpl;
8 h4 X7 I+ a6 T" wimport swarm.activity.Activity;) x4 l6 T3 K/ h1 h7 `% b' k
import swarm.activity.ActionGroupImpl;: p0 D: U7 K, }! x7 w# ~% J
import swarm.collections.ListImpl;6 S  J' ?/ F* l! k
import swarm.defobj.Zone; ; M: |# D/ U( _5 C- S# c
import swarm.Globals;
/ ^+ i* n, C! ^6 a" U7 K" simport swarm.Selector;
, q5 Y: g% s6 I4 y! Ximport swarm.activity.ActionGroup;
! ^! W" J! ^7 s+ ~class Agent {
, [! [- C7 @9 F+ ^4 S        char id;
+ a. W- \) w+ W) I
2 q, ?$ f6 o) W4 |+ |0 ^' |        Agent(char id) {
* D/ a' T5 P3 c/ }5 i2 ]                this.id = id;# A: h+ d* ~4 G1 T
        }
* w* u8 R/ p$ O, e1 a$ n( D1 u0 g" T/ @
$ o) \) s* M, e* p+ B0 o        public void agentStep() {
1 I6 Y% |" ]7 x( \5 K5 M+ s- z                System.out.println(id + ":" + Globals.env.getCurrentTime());2 J4 t  [* z4 k! U1 ?0 ^
        }0 T7 t5 F3 V2 t0 i4 r9 p/ s
}: T7 y* c+ J; C) \% y3 ^. s, U
( [0 a( }. B3 E% F  E0 Q, \1 V! r
public class ActionGroupDemo extends SwarmImpl {
' J6 C! Z& f# s7 F$ z        ScheduleImpl schedule;
& N5 H6 t# g2 E' `/ d8 T# ?        ActionGroupImpl actionGroup;
' d8 A' Q& L. a: ]$ `        ListImpl list;( ?' G% Q. `# g! d5 C$ A, K
        char Id = 'a';) y' N# q6 i$ F5 |% [3 f! v8 y
5 M! W6 t8 J5 P6 Z# G- N4 c
        ActionGroupDemo(Zone aZone) {
4 ?, j8 X$ c& d4 q                super(aZone);9 e+ v8 ~4 a: i2 q5 m  ]
                list = new ListImpl(aZone);* M9 `1 F4 I9 u- n1 P9 Z
                swarmSetp();
5 f; M4 o  c# c* {+ f                actionGroup = new ActionGroupImpl(aZone);3 X. x$ k$ N: c9 n4 ?
                schedule = new ScheduleImpl(aZone);' J. Y' i! D  K" Z" y' ^) U+ K4 y
                try {
3 K1 e1 I. t, d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, f" ^) x' w8 p" _! `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ?# p. a3 f4 n" q4 {: K                        
5 f8 f& K2 P* t+ Z, B                        actionGroup.createActionForEach$message(list, agentSel);3 g! m7 Q) c9 _1 h( ?
                        actionGroup.createActionTo$message(this, swarmSel);
+ K. O9 X- i$ N( i1 ^5 b                        schedule.at$createAction(0, actionGroup);
3 P: T+ T( b( o+ @2 C                        schedule.at$createAction(1, actionGroup);
$ Z8 a! c7 I/ M$ `                        schedule.at$createAction(2, actionGroup);
% o4 h6 h: p! i% U+ h' H* o9 \* G; H+ {& f/ s( X
                } catch (Exception e) {
6 }* Q9 M  a# a1 M                        e.printStackTrace(System.err);1 A/ w% d( h9 `( x/ g9 |
                        //System.out.println(e);  X8 a/ g* R$ Y% `
                        System.exit(1);' R2 I" E. p9 h/ c
                }
% {0 I. b9 `' c! \, Q1 \" u1 s
7 z) o( y2 j( e6 o7 d3 t; d  S, B, G: B9 ^7 O' p4 ]* a
        }* `2 m, u8 F3 A

" M4 N' V8 U! ?3 b- X6 m+ j        private void swarmSetp() {
  z2 ?9 B5 h. O$ w                list.addLast(new Agent(Id));
4 I, N; V! \, G9 n3 X/ _) r                Id++;' J; i: G- {: z+ e: o
        }
0 P; Z$ p6 \) \) a+ X+ Y; {$ ~$ W6 R, X* ^( P  k$ Z3 `. i
        public Activity activateIn(Swarm context) {2 A) V0 G( [) x: U- u( W  E
                super.activateIn(context);
+ L: f1 L* v3 o  m                schedule.activateIn(this);0 G: [1 L0 M& G8 j' d
                return getActivity();
# Q+ Z3 A$ r8 l        }
% U, i1 V  s* k) \  I, n& H: [# e8 Y* S! V1 [- m; G, f6 p
        public static void main(String[] args) {3 G9 n( a( G8 U; k1 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ^( I2 x. _$ v& L' M% y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ]9 s: ~  {  T) O0 D
                swarms.buildObjects();  f) d' l& C% a% F9 d; D
                swarms.buildActions();2 }3 _$ U: G& W( J/ P8 f
                swarms.activateIn(null).run();, ?; ^2 F" X+ o) g
        }8 M, H+ ^2 w7 A: @1 i* X

6 Y2 h7 c8 W- c* C  ^0 _( Q& ~& z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 15:36 , Processed in 0.015732 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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