设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13148|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 I# F5 C5 I6 }! i& a( D3 y! j3 s  r# T+ L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z: d+ |, e7 Z! I: X3 B4 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 x3 i/ J+ [" u  ]' {7 L- fswarm.SignatureNotFoundException
! }! p2 ]4 n3 o3 s9 ~        at swarm.Selector.<init>(Selector.java:76)
6 M5 O" u! U8 d7 ]9 e$ \! k- p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ j& P6 }7 o5 F& O+ a) O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f5 f( B2 E; C
( @5 I8 ?! e  U: F
) d0 ?1 @( @& pimport swarm.objectbase.SwarmImpl;
1 ^; e- j5 \) mimport swarm.objectbase.Swarm;: m/ t1 }9 B* _1 _( s5 j. `
import swarm.activity.ScheduleImpl;
% }- @3 V$ |: d( [" m: i# F8 w( Limport swarm.activity.Activity;
0 l* o. X  u. z. z: G2 Bimport swarm.activity.ActionGroupImpl;( R" V/ @. l. j( |1 {. I9 ~4 \. h
import swarm.collections.ListImpl;3 y/ i" a2 k/ f' h- `+ U: O7 |4 T
import swarm.defobj.Zone;
, A: |& J, T2 c8 `' n  Iimport swarm.Globals;
5 |, ^% a6 h. j0 g- timport swarm.Selector;9 N5 z: d- e$ N+ L
import swarm.activity.ActionGroup;
5 d& t8 v5 B8 X. Yclass Agent {9 Z" N5 |5 ^1 j' ~* b
        char id;
' H) F3 o: ^8 n3 e- G1 z1 W7 g6 f& G9 }0 I! @
        Agent(char id) {. Z- B) f% P& {6 M  z5 m
                this.id = id;
6 [; `3 r7 p9 J7 _' M/ G" `% ?        }
' u6 X+ t2 _; J0 b1 P- O7 K2 ?+ E5 U; _* i! S
        public void agentStep() {% b2 C$ s5 n' V2 Z: w& d' R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% K- |( d7 g, n8 m% ]        }( H0 K2 b2 g  F0 \! }5 o
}0 g1 C/ G) Z! i+ K. o, r: m. i

3 Q* A- h# h, ]7 o2 ?public class ActionGroupDemo extends SwarmImpl {
7 j4 }- R# |" E! K        ScheduleImpl schedule;8 Q% R# z9 l" Q4 i& W/ Z
        ActionGroupImpl actionGroup;# ?6 w% }& G8 O+ p+ B7 ?/ C
        ListImpl list;+ \6 p0 ^4 W( E3 d
        char Id = 'a';" |9 v9 C% F; H3 u8 f
" X( N# d$ a" W* _% M
        ActionGroupDemo(Zone aZone) {
, X. X) h" H1 @4 G7 k6 ]                super(aZone);# d- @- D% S! `7 m; G+ }! c6 ^( z# `
                list = new ListImpl(aZone);) f! J- K5 a& I- z* y; C4 a8 J' o
                swarmSetp();. ~% P, W( D4 f+ ?6 n# S3 v- @. R; B
                actionGroup = new ActionGroupImpl(aZone);! r% ~  I1 N, a9 `1 Q
                schedule = new ScheduleImpl(aZone);" I+ V. A& r  V1 Y- Q+ r- g
                try {
: H/ L: B( x: {8 v1 u* l# W) U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( i7 e) N" O1 v9 [+ |0 r  D; d& `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: J: u9 u& w/ M
                        
, i( Y, b% a5 x0 G                        actionGroup.createActionForEach$message(list, agentSel);
- v, a! h6 E2 s                        actionGroup.createActionTo$message(this, swarmSel);
* |7 |  Y* e5 N7 R+ n0 W7 ]                        schedule.at$createAction(0, actionGroup);
0 p( l' W7 X$ e  {+ I                        schedule.at$createAction(1, actionGroup);
6 f. H" k4 o) i; q- f$ I$ V. w                        schedule.at$createAction(2, actionGroup);
1 |- P& S: S8 a7 y
2 o: b+ e; {6 `: I0 N% G( N7 }; |                } catch (Exception e) {
) s' H- n' o% M( _$ Q                        e.printStackTrace(System.err);+ t: {: [3 @6 j) @9 X
                        //System.out.println(e);
8 ]6 A7 k' ~. o                        System.exit(1);0 Q$ E/ E4 J% F' X
                }; p- t) u! |) @$ K

: F6 G. X+ W  W9 M" q% j1 {% H. g6 j" r  f/ z* x3 h$ u
        }  W' q. v7 I  g( O

6 l. V$ C$ b0 h        private void swarmSetp() {
; T4 E4 \% M" a& e                list.addLast(new Agent(Id));
# ]0 ?. [) ~# n7 g( Z+ q                Id++;- p# e' E( [7 ?3 |; U( p
        }- F# B. w5 V2 b: y. }  h; E. a
- b1 u+ `- ^3 c( v* F* N
        public Activity activateIn(Swarm context) {
" U  C( t% F# y* Q! b                super.activateIn(context);- j% C8 ]& \6 p% x, }: N# ]5 _! h. k
                schedule.activateIn(this);
, `. y: @% O2 N. l- d                return getActivity();9 U& C2 ^8 t1 z
        }9 l# r% {/ `2 Y  M  G& _% V# t5 C! k; d8 H

* T( k9 {8 L( F& f  n; n# R6 [        public static void main(String[] args) {
* J" N5 o9 p* b  l9 W% q4 |3 ^4 _/ `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 }& V$ \  r7 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# E5 |7 K' R9 v) k' ]: Q1 [                swarms.buildObjects();
6 @! m8 c2 P/ ?. Z3 n, \# c  k- U                swarms.buildActions();9 Y/ |% E" V* W- L% L
                swarms.activateIn(null).run();* ^2 C# p, ^$ L6 ]. I  H0 N
        }, x$ K: e( B) p4 Z# x
: f& w" k: }( E6 H: s( G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 18:51 , Processed in 0.016504 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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