设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! q+ |  i2 ]/ |8 }
" \' W/ B8 R( Z1 t# I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 O( Z$ |7 r3 B/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; T7 @  v; G. B/ W$ u9 c+ W
swarm.SignatureNotFoundException
  v) u, R0 H$ N6 v% L* m        at swarm.Selector.<init>(Selector.java:76)1 ]1 I6 j* a( T. e3 X) O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! u$ B1 Y; @& W& j0 G3 v6 F        at ActionGroupDemo.main(ActionGroupDemo.java:67): Q* o9 f6 ~4 |1 Q

! r, m9 P# T* h2 a( g  b' H: K$ Q3 v2 G/ _5 @# g4 i$ O7 r
import swarm.objectbase.SwarmImpl;
) f( {9 z$ k( y4 B  J% C! x  i! Limport swarm.objectbase.Swarm;
! z; E5 j) Q/ o# j+ Mimport swarm.activity.ScheduleImpl;
" m3 S' U3 d' R  j" D8 fimport swarm.activity.Activity;
% h# a1 \$ g* c9 Gimport swarm.activity.ActionGroupImpl;2 v  ^4 x" `8 F
import swarm.collections.ListImpl;
0 T2 j9 M6 Q( y5 P- z, \import swarm.defobj.Zone; 2 x, Z2 U" T" T7 T& x# h
import swarm.Globals;
$ L, ?" ~/ q4 g0 d: iimport swarm.Selector;" c+ U$ U$ {3 m) y* O
import swarm.activity.ActionGroup;
" Y- y* W. k2 j, G4 aclass Agent {
0 f, p0 Y- f: B. g+ a        char id;" p6 k9 ~- i4 e% j5 E
4 C9 ^" e( ]5 `  E+ }6 ?
        Agent(char id) {, v- H  c6 ]/ a; x( x8 h+ ^! R: o& F
                this.id = id;
+ O$ F% m/ O+ l7 T3 R        }2 m5 {# y' Y7 t6 ~( Q+ n) m% I
# e( d$ S( {% c8 y% Z% H' Y
        public void agentStep() {+ S. ]( I2 l& n5 [& V9 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% I" U6 }/ y/ G2 i6 i        }; Z7 S8 I0 S. m+ V1 c4 S1 R
}
  d4 L" X: K7 z# K0 d' P5 y; b% H
0 ~( n8 c. R2 p" C  n6 Gpublic class ActionGroupDemo extends SwarmImpl {
7 g; w/ ]. f& W        ScheduleImpl schedule;/ O1 w  U& x5 Z  Y' e% ~* E
        ActionGroupImpl actionGroup;
) ]- h; Z, Z- M9 w% c        ListImpl list;  a' {2 u* M& N! O7 T9 j3 o
        char Id = 'a';
( X# Z0 M3 P8 J. e3 w2 `5 G" a/ G* C( d" q* y$ B+ B. i6 Q
        ActionGroupDemo(Zone aZone) {) n# X5 U) h9 b. Y6 n; A
                super(aZone);! _; T! s7 G+ x* y2 K! f) a5 Q
                list = new ListImpl(aZone);
0 X+ X( S9 T# u0 J' s! z# l8 `3 ?: a                swarmSetp();
  f6 `% k# c1 ]' }% X                actionGroup = new ActionGroupImpl(aZone);$ [1 {9 I8 @" x, v5 Z
                schedule = new ScheduleImpl(aZone);
1 @9 l! A1 `8 H9 o9 j+ c$ @                try {
% v7 a+ f+ m4 j0 O/ E. }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- _& ~' t+ G3 L3 \8 |' |# C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. t2 j  i1 l" w. U
                        
% z4 Y( v2 G% S, ~% I. Q                        actionGroup.createActionForEach$message(list, agentSel);
. q, Z) G% G* T5 K. m& @6 y                        actionGroup.createActionTo$message(this, swarmSel);
4 @7 S7 L0 n% s; _                        schedule.at$createAction(0, actionGroup);
2 v$ l  A8 C: |$ k/ e- E6 |                        schedule.at$createAction(1, actionGroup);3 L, I8 W- H  I# b1 ^* s  M
                        schedule.at$createAction(2, actionGroup);/ h: [$ e) W5 Y" w3 _
9 M( C- d! z% m& G7 Z
                } catch (Exception e) {5 p- S, \  u8 `" M! f' j, F- v
                        e.printStackTrace(System.err);1 T1 D6 v) \$ t% b
                        //System.out.println(e);
; b. p, S# J" U2 M7 t& t* M4 N                        System.exit(1);9 N  [5 `. O' j4 U! p' M
                }8 b5 K; s( A2 l- d
& M. Z) {& J( x: m, J; r' @; V

! _/ [) u! _% m        }
! F) n+ t" _0 K2 u8 s. Y# q' x4 _% p5 x' W( Y, ~
        private void swarmSetp() {6 r7 n1 B2 c) n
                list.addLast(new Agent(Id));' _  g: T3 |1 @$ ]7 `% M' }
                Id++;
' O  O& w4 {! Q- U        }) \4 [* K  k4 l3 I6 {8 Y
& t9 }, ?$ m3 W: S9 W# M% A
        public Activity activateIn(Swarm context) {/ w0 G/ ^+ I1 P5 k" G6 V
                super.activateIn(context);
& O, Y; o5 X; A* i                schedule.activateIn(this);
' q% T/ ?# r+ H. @  F* u                return getActivity();
9 [3 a# ?, t; a8 X3 n) m  P        }
7 s7 a- X8 }- g% K; ?9 o6 v& H: G$ G, n: r
        public static void main(String[] args) {
+ H% {  N- A$ T6 F3 a# x; Y3 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ e1 Q! A+ k& e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  \$ [2 `  X( E/ t2 A                swarms.buildObjects();
8 v/ N0 t9 w  H2 F$ }                swarms.buildActions();5 R/ r/ k& G0 t' o( q. u5 t% H
                swarms.activateIn(null).run();) b& b2 v- Y/ L6 x, B/ R; E4 P
        }
- h6 ~& a+ k9 O2 l2 ?. `  U2 X1 V$ _3 ]' C( m/ C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-5 21:34 , Processed in 0.021798 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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