设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5072|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # R0 R4 w' r0 c+ z9 P- u
$ P& u% ~* w( d: o* k, F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q8 n/ u. e& ~4 M" X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" `8 ~5 @" g* H2 m# [% h: g1 kswarm.SignatureNotFoundException
4 g8 d' j) N7 e1 M        at swarm.Selector.<init>(Selector.java:76)
" g, e" b/ ]/ B7 z: e# `0 A* M5 G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ?) k0 _# i/ _0 x) X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& R% M5 {2 X- [9 t, N" m. Q4 v9 v' Z) J( k0 W+ y

2 P/ F. G3 L, G0 y2 ~' d2 \' oimport swarm.objectbase.SwarmImpl;- b1 h6 [3 ?! C9 g- I! y6 F# }
import swarm.objectbase.Swarm;2 M6 z" Z6 D8 p8 B" c
import swarm.activity.ScheduleImpl;
* r8 J# p" d! i) `' J6 b% N4 R- Gimport swarm.activity.Activity;
( [8 K. j/ e, w! Nimport swarm.activity.ActionGroupImpl;
. N  U4 U6 Z1 Z2 Ximport swarm.collections.ListImpl;' {: D0 u( R+ u6 r) X) v
import swarm.defobj.Zone;
6 B& m0 u6 M* d, V6 q$ p- ]import swarm.Globals;9 {& D3 m& f* d/ c! K' M
import swarm.Selector;
5 _+ K+ ^: t+ B2 e3 Vimport swarm.activity.ActionGroup;
& ^: [& [& B" d6 j* fclass Agent {! [( ~' ?8 s6 u6 E8 Y9 O1 o9 G
        char id;# [: a( z- c& t' c7 q1 F6 j, F
/ c# {4 C+ W# ?( G1 p3 z/ i  g
        Agent(char id) {
  z$ t! [' }! B- D/ q( L! i4 W! @                this.id = id;6 b0 Q0 h! F  o3 F. W
        }  s% f9 _8 P* F; t* I
) @2 b& \. i! @% W" F, t
        public void agentStep() {: t8 S- x5 `# J7 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ F  H5 E6 C/ I; M3 ?
        }
: u" e4 Z" n* I# Q8 s' ~8 }}% U7 I* p; F* a: ]$ H! Q# W
5 p* D% o0 O0 [) M( t# _- e" E, ^
public class ActionGroupDemo extends SwarmImpl {
" o  |9 ~3 D( w2 Y* j( u3 y        ScheduleImpl schedule;7 M, s* N2 I" \  ~2 x
        ActionGroupImpl actionGroup;9 I! W4 Y; t8 i0 P  G& m* |
        ListImpl list;
* X7 u# T( s' ]) c/ E        char Id = 'a';, R# `  E2 C1 l+ T0 Z+ M
6 Y1 b3 [6 H* n8 E
        ActionGroupDemo(Zone aZone) {
4 P8 G! d5 `( e/ H* O                super(aZone);
7 |- N! y$ e$ Q4 x. _                list = new ListImpl(aZone);- b3 H) Y$ B$ J% F# e& L1 R
                swarmSetp();
' G( V% ^8 A- Y) \- I- m1 m- h) V                actionGroup = new ActionGroupImpl(aZone);( [2 f9 b' Q& ]+ y* S4 Y( o
                schedule = new ScheduleImpl(aZone);4 b: v3 x6 c  q5 f$ s
                try {
* _; B& J9 A8 S0 T" p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* v% B& S5 f0 S5 Y- }' y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% M! S7 B* G4 G, M$ \1 F
                        
+ Z) `" g! R8 u- D# y- n3 h; M/ S                        actionGroup.createActionForEach$message(list, agentSel);
4 ]- ^$ \3 M* q                        actionGroup.createActionTo$message(this, swarmSel);! P' e9 P7 l2 [
                        schedule.at$createAction(0, actionGroup);% H; `+ g% L- f
                        schedule.at$createAction(1, actionGroup);7 g$ F( `7 X6 ?3 j9 d
                        schedule.at$createAction(2, actionGroup);
1 w9 E$ Q& v% ]# l8 Z) ^* v. W8 p2 o5 [5 o% E4 I3 @, O' k
                } catch (Exception e) {
. Y+ Q3 q$ U. G3 C$ V                        e.printStackTrace(System.err);+ H3 V& [7 w0 Q0 m3 R
                        //System.out.println(e);
+ E6 t, }. h( Z1 k* \" c# B" d/ I                        System.exit(1);
% G: U7 L# G4 G0 z% h                }6 v0 [) {+ C1 ]5 p8 s& @8 H
7 r; u  D1 f; G3 `& R# J, \5 G
7 t; v2 x4 y; F( T: I, r
        }' R$ @: w- A& a% v3 a" C+ J% W

) z$ X. j% u' v* O% K# d# q8 C. L        private void swarmSetp() {+ S. v2 O8 J9 V" E. v( m. c
                list.addLast(new Agent(Id));; J2 u) `6 _( a# E
                Id++;
6 A/ u  F) x1 J        }& N+ L1 y7 t  o

+ |/ [- b& Z4 s3 D* A% H        public Activity activateIn(Swarm context) {
0 h9 i8 B5 B( V% n$ J" K" M                super.activateIn(context);
, ~, o( Y9 ~- U5 n4 f+ `, b                schedule.activateIn(this);
3 ~# W# C0 `4 U- I# U2 U                return getActivity();
- i: F5 ^  A/ R9 F        }
: O/ b4 Q" z) m4 ~' ]3 p0 c1 p. W/ J. Y" h
        public static void main(String[] args) {( ?) F* D+ I& b6 a0 }+ n7 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ?4 o' s" g2 |  [6 W. `" d2 Z. o+ V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; [! x; b+ R/ t' \' _% {
                swarms.buildObjects();( @! \" O* X" [: A, n
                swarms.buildActions();
1 ]$ z, |( o5 ^                swarms.activateIn(null).run();
9 ]8 t/ B0 G$ A3 U6 E  K( A        }6 L5 @$ A! H5 |8 F- j

! E5 T" O! O. q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 21:35 , Processed in 0.015217 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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