设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 T; p/ X' k$ {  x5 @% m! i2 ?
9 r- I3 _8 H% R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 s( E/ A; d4 i+ J, A( o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~9 B8 I* O" x0 C: i0 |& q
swarm.SignatureNotFoundException
. g& I% ?0 c4 C* j3 |! A; Y* P, h        at swarm.Selector.<init>(Selector.java:76)/ p7 K, u/ F& L% B) I6 F( ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s! ]! I1 p/ i( z: c/ {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K: x& Y2 P6 K- C5 M+ L' l4 i3 R2 S, d% a: a. K1 c6 ~4 _
; {7 ~2 L" C/ S4 w, G% L
import swarm.objectbase.SwarmImpl;
9 G: y9 O' ^8 A: Pimport swarm.objectbase.Swarm;
9 L% U$ T7 g" H: zimport swarm.activity.ScheduleImpl;2 V$ Q5 ?- ]- B( P3 H7 C
import swarm.activity.Activity;
7 C# U9 t# e: p* k3 @0 Zimport swarm.activity.ActionGroupImpl;: m0 }# d% i5 T6 f1 {
import swarm.collections.ListImpl;
( h& X* G, w. r, s4 R7 yimport swarm.defobj.Zone;
6 D. [3 ^8 m7 \2 q% p+ Timport swarm.Globals;' ^# |: Q; M3 L- _) r
import swarm.Selector;' z7 U# w5 u. A0 u. B
import swarm.activity.ActionGroup; 4 n" z* X' Y  n9 e
class Agent {) W# u" @# V, j3 Z. g4 u. t
        char id;& {- c% G: {$ D& ~' I
+ x( r% d. F+ E" F' ^- K! s$ y/ L; d$ p
        Agent(char id) {
8 x' s4 ~# E# p$ ?/ t9 i5 w                this.id = id;
7 l( [& D" H5 i( `% a0 z        }& C! U  m& m, Z) n

+ n; d% n- ]5 I: U: d# @% `* ^        public void agentStep() {& J- j- q3 n: O# N0 P* H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ a& z5 f7 S! y* z        }
: d( c* A2 z; j1 A6 N2 ?}
3 i: Q7 v; f- y- C; f
0 O# v7 k: E; d  J3 s4 }public class ActionGroupDemo extends SwarmImpl {
; X2 t5 H' @+ L5 B- o* ?        ScheduleImpl schedule;
' t* g% }4 W5 m7 K9 e        ActionGroupImpl actionGroup;
! u  a& _9 L5 r$ I: T( H: E        ListImpl list;) G0 I6 n% k0 q' s
        char Id = 'a';
1 P' d7 g( P7 }3 y; d1 H  E+ t  [. z4 b" O1 K) m
        ActionGroupDemo(Zone aZone) {
- Q& v& c# Q( M6 S: t3 Z+ T                super(aZone);
& Y" i) U; @, ]                list = new ListImpl(aZone);
( Q: |$ c( j3 k; w! M& J$ M                swarmSetp();
/ f# z" P  a( D4 v+ R6 x$ P# a                actionGroup = new ActionGroupImpl(aZone);
! ^. v5 H% ?! @8 ~% c1 r                schedule = new ScheduleImpl(aZone);8 H/ T/ F- v# v  C4 v; ?
                try {# m4 f; T6 \  ~# U2 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. d' s' G6 r: ^! B; ^+ s# Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  F) ^9 _' E  v, \* q0 ]% f; y; W- j
                        
7 [6 E! G2 O0 Q4 e+ Q                        actionGroup.createActionForEach$message(list, agentSel);
1 ]% @# k0 x0 e) L3 |                        actionGroup.createActionTo$message(this, swarmSel);
9 m, L6 B7 k" _3 C( [$ H$ u5 [) n/ @                        schedule.at$createAction(0, actionGroup);) O. q, u) k( l; C; f) B& |4 a2 Y3 Q( R
                        schedule.at$createAction(1, actionGroup);
1 j' _, b# F2 A4 B$ r0 `                        schedule.at$createAction(2, actionGroup);% q; K6 \% n0 ]1 \: \7 F
5 c1 I& F2 E1 e: H
                } catch (Exception e) {
) c2 ?" k0 j! _                        e.printStackTrace(System.err);
" H$ X  j/ ~; \4 v/ T( W5 H                        //System.out.println(e);4 S7 ]/ {: r3 }1 l: d
                        System.exit(1);
& J0 ]5 d' b/ |  t/ l! U                }/ J; a7 B/ J) p4 O) l: W0 C1 Z
9 t7 C6 B3 \3 j
9 y* Y8 C1 g- d: b
        }4 H# v9 V# f/ F3 c/ u

  ^1 @9 _0 v4 f/ P- _6 J        private void swarmSetp() {$ w/ A/ b: G& i  g( @' f
                list.addLast(new Agent(Id));
# l' W( b  e* M( w: K                Id++;7 r" z* D- \7 L
        }
3 Y6 N( Z* V7 |! R9 o
3 Q  M" u3 s9 H" f- I% E% T" m& B        public Activity activateIn(Swarm context) {3 [6 j% E4 M9 W2 k
                super.activateIn(context);" D7 J( q3 l% T& P, y, A& O
                schedule.activateIn(this);
( P/ F7 k9 Z, O                return getActivity();
2 Z5 [1 k: B+ U+ z        }5 [0 N& b6 s$ E" d! ]( [
2 k6 r, G8 n+ e3 f4 `
        public static void main(String[] args) {
% A3 |: ^  u; d9 x" |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% _, A; H3 I# A7 D$ s" E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i, I2 T  a& f, W
                swarms.buildObjects();$ K% n5 X# f: Z, `8 o% L" ~
                swarms.buildActions();; _" h1 O9 d$ C
                swarms.activateIn(null).run();# |- G2 K9 J6 l8 H: q  H. [
        }
1 v) g; \0 _  o; z+ K. k: N& G2 ]% o; c7 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 15:53 , Processed in 0.017753 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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