设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7927|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( C0 c* l; C8 J" t$ ~* r4 p
' O. C$ n5 z/ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ {! D7 f7 ?) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" k) U4 o8 {4 j! p8 ^' T$ h# r  s3 ^swarm.SignatureNotFoundException- ?% s1 ?8 a6 n5 _% n: Z" s8 R
        at swarm.Selector.<init>(Selector.java:76)
, b. f: g9 t4 x# M% k/ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ g4 P3 |  G' @" g  U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c( v4 N: J, S( S8 s% Y8 s
/ |2 `5 C% g0 T# H2 q8 I1 h8 O; g5 G1 _) n, |1 ?' a) M( @
import swarm.objectbase.SwarmImpl;0 a3 w2 p5 c3 D: g' H
import swarm.objectbase.Swarm;' |- D/ U/ `" d3 m0 F6 Y
import swarm.activity.ScheduleImpl;
9 ^+ A3 T- {" F1 I: \2 C2 o5 o/ nimport swarm.activity.Activity;
5 L  `. Z, L: D1 Z" U( `  b( bimport swarm.activity.ActionGroupImpl;
6 w6 S9 Y7 k, @- `5 Aimport swarm.collections.ListImpl;
4 n' N0 x' _/ {$ d+ fimport swarm.defobj.Zone;
! ^, O& Q7 |6 P) Q( w8 k" K/ k. N* z( P8 fimport swarm.Globals;( b% s5 B3 q9 {. Q
import swarm.Selector;
% U6 S- L# I5 U( s! qimport swarm.activity.ActionGroup; ; l3 Q4 Z+ b9 E8 x' `, i3 t: T
class Agent {
; _) q/ G: x" J        char id;
6 ~) Z! M! _7 B9 o0 J4 ~) ^6 s
, {0 p* I0 Y! g        Agent(char id) {. Y' K; j) x8 Q/ U: a6 {
                this.id = id;
2 m( U2 Q/ d. s. P* ]        }
6 _: O4 ^6 Q) k, z- F5 A
) e* C# Z9 o! Z9 f$ c3 ~" A' W0 Y        public void agentStep() {
) A; I  @4 _+ [                System.out.println(id + ":" + Globals.env.getCurrentTime());& u1 j; C0 c3 a' I& \2 i8 t
        }  v7 k* m: ~/ `1 S# Z1 ?3 _
}
8 E* `6 X' B$ _, a: |* V7 j4 G& X( n- B3 W# w9 c
public class ActionGroupDemo extends SwarmImpl {$ `% x9 A0 e- w" U; O
        ScheduleImpl schedule;$ D: y1 I( {# m" u
        ActionGroupImpl actionGroup;, P& \  |- B9 J- S0 y2 s; C3 p+ b
        ListImpl list;- Z! }0 L' S/ G8 R
        char Id = 'a';" s$ {; F2 X+ y8 ^/ H- F4 L

. H) R) j2 C( Z. U! d        ActionGroupDemo(Zone aZone) {& Q1 M  X, V. q$ B+ _
                super(aZone);
; O8 R8 s& D) Q! a& o4 Z$ q                list = new ListImpl(aZone);
7 m, H( N! M' d* P" {                swarmSetp();* o! d; h( n! F) c4 J
                actionGroup = new ActionGroupImpl(aZone);
6 O& K9 i8 P6 ^                schedule = new ScheduleImpl(aZone);
1 h' r" l. S0 ?6 S                try {
8 Q4 K7 y4 M' m+ t3 m4 Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ]5 b7 t8 }1 L6 U# h. z! q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 l8 ?' L0 a) Y( |' i8 S# T                        
  d( R/ T! ^& o! M                        actionGroup.createActionForEach$message(list, agentSel);+ Q0 y. m" i, ~; R
                        actionGroup.createActionTo$message(this, swarmSel);
8 e! V( M" [* w& V( o/ n+ q                        schedule.at$createAction(0, actionGroup);
7 D  u- K9 {  u& B1 W: Y$ j                        schedule.at$createAction(1, actionGroup);# D% O/ w* b0 v$ V% r
                        schedule.at$createAction(2, actionGroup);6 i* U- D6 V9 l, |) T$ ]7 F
* h% W: i# P% D$ c! v3 l, r) \7 Q
                } catch (Exception e) {! x' [1 x& V! R- R. s
                        e.printStackTrace(System.err);
5 w" N4 F* W: h$ J* M9 m                        //System.out.println(e);* I6 S7 E; M4 T# {' M+ y+ G
                        System.exit(1);
5 R" f' r# b5 w' y' c2 v% a                }
. m- E. A  F* ?& c, r" s
2 c" M3 d  a4 ]) o; z' E& Z5 h4 y/ m$ T. `7 q+ f( b5 r  ^; p
        }
* ?' C2 d% J7 i- d# T2 y6 M" U, C
* N6 S: ^9 d% T# w* `        private void swarmSetp() {# |) u7 y$ s2 _( w8 |' e! t% H
                list.addLast(new Agent(Id));
& S+ t) K6 j" t- U( M, ~# e/ n                Id++;1 B5 W% ]/ A: m( m
        }' H! U) y  A5 i" z8 J& L% B/ ]

8 ~' H: {; N  y3 O# [' c        public Activity activateIn(Swarm context) {
- n6 z9 B, y/ b8 N) r                super.activateIn(context);
  C4 o7 O$ J6 A7 c/ H6 \* y9 C                schedule.activateIn(this);
# `3 c5 C4 A; i" G  r                return getActivity();
. r8 N' U, U2 E7 E        }
# l5 k& B( W2 C% L4 J2 K( E/ o* X2 m7 k8 J( y; l5 N* f
        public static void main(String[] args) {; f8 `9 ]1 `* n- ?8 y3 O, n. s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 p1 }: `4 C& w2 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `8 T1 P; O: Q                swarms.buildObjects();$ Y/ }  q) A- g! ?, h) r
                swarms.buildActions();2 g: D7 i. o/ C. u2 _
                swarms.activateIn(null).run();
* s. B4 O" G, H# R9 a- a9 [. x2 ~        }
/ q5 o. A9 i+ x! {
. C2 X# _/ V, |  J' D8 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-22 08:32 , Processed in 0.018029 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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