设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 T+ c1 r6 Y( A- d! J2 |) E5 B2 z/ K
9 @2 w0 Y$ k( w( j, `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 ~/ n' [- }6 K  h) v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 L$ P3 x0 ~$ z& e  g. c/ ~1 i/ X
swarm.SignatureNotFoundException  G5 E8 D) }) ^/ S  e: X- ~, K
        at swarm.Selector.<init>(Selector.java:76)! O2 b  t# K' q& g0 {6 {4 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ X( V+ d& _2 g) @6 c4 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 l& I: D2 M; j" i" m9 q/ m" W% y

9 R6 ^5 L0 P% E7 m: I( k3 i1 L6 D4 x' [
import swarm.objectbase.SwarmImpl;; J" \# \! P  c4 {- \
import swarm.objectbase.Swarm;9 z4 H7 w$ L8 f, N8 I( ?- ~
import swarm.activity.ScheduleImpl;5 v. [& J) g. q4 i
import swarm.activity.Activity;2 K3 }& N4 E; b" m
import swarm.activity.ActionGroupImpl;) p' q3 o0 E. D0 d( h4 a
import swarm.collections.ListImpl;0 ]: W0 E! r. Y
import swarm.defobj.Zone; & |0 Q2 Z5 M1 r3 |
import swarm.Globals;  n- k% E: A1 P5 R& |" M
import swarm.Selector;
8 Y! f- z" ~: a4 N5 X$ y) Gimport swarm.activity.ActionGroup; 4 C: K' K( k& f% v6 C$ d
class Agent {
8 E, v1 S3 |( s  Z- o# K        char id;
# A* L3 e7 W' q# w, {; K  k! l" E+ O( R
        Agent(char id) {) x6 M. a. X2 `( V2 F1 Q* ]1 u
                this.id = id;
2 l! w- C6 F, g' B% ~' n        }% }1 U* K4 V0 g1 l) c; M
8 ~, R1 X- x6 k  |3 _
        public void agentStep() {
" f7 P: Q! P( N3 s8 O. }0 k                System.out.println(id + ":" + Globals.env.getCurrentTime());9 o! F9 ]; C* {) v3 `. O5 O6 D0 A6 M
        }
1 u5 m( q0 {" Y( _' m3 C}
& {' @4 G" l/ T) [% k- y' G: K/ w8 P( i. N
public class ActionGroupDemo extends SwarmImpl {
" B8 |; K, y$ L        ScheduleImpl schedule;
# M+ G7 R- \0 X7 y: e( }        ActionGroupImpl actionGroup;
' ]( w# s3 B: o; {% s. \2 m7 B        ListImpl list;& `# j( h7 r# H0 l; @
        char Id = 'a';
9 D. Q3 Y" P) P4 }$ P9 L6 ^) K. c( p! u
# ]( E1 k. s: M3 [- F0 ]        ActionGroupDemo(Zone aZone) {; s+ w$ \  N$ y& v! {- c
                super(aZone);0 Z& B' @# k, z: U6 q8 @: J% y' m8 X( ^
                list = new ListImpl(aZone);
, @+ u2 z1 Z, B4 e1 ]3 ^, v- d                swarmSetp();
1 Y) a3 U1 s, V- D                actionGroup = new ActionGroupImpl(aZone);
" a9 m1 |* H1 _+ n# M9 W: ~                schedule = new ScheduleImpl(aZone);
2 A1 }$ {! f( L$ {                try {
  Q3 R5 J5 r+ \' d; }1 G: s. U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ |8 s- y8 k9 U9 h% [5 y0 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b+ b! M1 q9 C6 s: o
                        9 l4 X( [9 B7 L& y
                        actionGroup.createActionForEach$message(list, agentSel);
3 C1 {" I- u: p4 d0 S                        actionGroup.createActionTo$message(this, swarmSel);
1 L- G: ?& O/ ^/ |8 n                        schedule.at$createAction(0, actionGroup);! J- C# k' m4 U7 ~) o
                        schedule.at$createAction(1, actionGroup);
0 M7 B+ s- a0 I( D                        schedule.at$createAction(2, actionGroup);
* i: ^8 ~) `: C) a
! t$ i; K# J* _/ A                } catch (Exception e) {
: c" Z4 w- t* i' z                        e.printStackTrace(System.err);
, c8 }% g, J2 n1 Y; O3 ~                        //System.out.println(e);
, K7 i+ L; h- h: y# u                        System.exit(1);/ U: Z) L( K' }9 O
                }' j8 x/ [- C* _
8 \( Y$ Y+ w9 I& h
0 G' d# D% s4 V2 A( r, a
        }  h. [( A/ ?0 H8 ^9 K

+ r" x. {* q. K. Y. Z5 `, A7 Z5 ?. D        private void swarmSetp() {
' a( E+ g7 b) Q  v* f8 i% R                list.addLast(new Agent(Id));
0 b' y/ D* a+ k/ j* l6 y                Id++;0 q  {1 J* h0 q- _) }# ?. G
        }
* n+ I+ Q, B! {* |! i6 K, v8 }" u  M9 t  }7 s0 j
        public Activity activateIn(Swarm context) {
5 u+ j4 C$ b: q! ]1 `  L                super.activateIn(context);8 i5 Z2 I" R4 ^6 [% Q1 \
                schedule.activateIn(this);
( Z. ?' c5 w; {! k5 S                return getActivity();1 n) e- H% W2 a+ T0 W4 T
        }. d) v: m  j/ o9 A: z

; y# o& [6 R: D4 }        public static void main(String[] args) {, q$ k5 [& r$ b& m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 |. G, \, O. l' O5 e( w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 h' p, m( [0 O% j, k
                swarms.buildObjects();" A3 H3 ^8 S* R% q5 w- Q
                swarms.buildActions();) u- a- ~: f/ f; w0 E8 p
                swarms.activateIn(null).run();: G9 ~2 _, }' d
        }3 E7 J2 o# M3 P4 w" ?! _3 `

/ y4 T2 c- |; |9 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 05:51 , Processed in 0.015878 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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