设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4780|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + M; k8 x% m  S# S

- h  T( Z+ |' X) b+ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ j" z" y: w+ Y- b- K) @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# P6 O8 H0 }5 r) ?; k- Qswarm.SignatureNotFoundException$ G" o) f1 m% W0 S* k7 v% P* y  X
        at swarm.Selector.<init>(Selector.java:76)5 V  c( a$ `& ^  `' w6 `/ y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): a; b" L' c" \' C. U" P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# h, z$ @" {9 k/ x

/ O' [5 C& ?& |8 I/ }2 S1 z; Q# A; J6 a6 B2 J# Z
import swarm.objectbase.SwarmImpl;; m  \" x! o% B; x4 d7 `
import swarm.objectbase.Swarm;; W: v% i/ h% N0 H
import swarm.activity.ScheduleImpl;/ U* f  D4 n/ f/ Q" J% E3 ~
import swarm.activity.Activity;
- I; o/ u# A/ _$ y4 F1 kimport swarm.activity.ActionGroupImpl;
/ A8 n' T$ q6 |& Iimport swarm.collections.ListImpl;. `/ @; B1 G* `; w0 q, P
import swarm.defobj.Zone; ( A8 |# e# j* ~1 O0 ?
import swarm.Globals;, h* h. H: {* z# ~  c5 S& H
import swarm.Selector;( Z) s3 m8 D4 [  ]0 U7 P
import swarm.activity.ActionGroup;
! W4 \$ |  ?$ _! A& [6 ~! lclass Agent {
& o, |2 k0 k" R5 @$ ]+ u: W5 Q, o        char id;
, E$ H3 N- Q* h- j* X+ b% m
; W; ^! m) S' d" e0 [6 u        Agent(char id) {/ H- R0 I. k. B! {' N- o" M
                this.id = id;+ v6 m# J$ E8 d  M* R& ?9 O
        }
  C" g7 u& F; e" H5 s( I
" K7 ~( F' M+ I# M        public void agentStep() {
5 J7 |# S* z9 c2 a; s                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j7 Y8 n4 ]6 ]) A        }
1 _( x, J7 u0 B+ O; f0 T}
7 O; k) z1 L6 E1 {+ Z& q% z2 c  h! G" m3 p) J/ k
public class ActionGroupDemo extends SwarmImpl {* P$ W5 u$ h# z$ W& H5 ^
        ScheduleImpl schedule;
& U! V4 S2 h9 W- D: d* w- o% S        ActionGroupImpl actionGroup;
+ p1 `- j2 J& U9 E+ L$ R, A6 x, ?        ListImpl list;4 S1 H. M% _: {  P' h
        char Id = 'a';
: Q) }! @, ]% I: J0 a! w( C
! L8 v  }) B2 Z  o5 u" u+ V        ActionGroupDemo(Zone aZone) {
9 A8 ~% |) E/ O5 I* b                super(aZone);) }; x3 B- X2 v9 @( U
                list = new ListImpl(aZone);
  F  x: d- T1 o. Y                swarmSetp();3 G$ I1 u; p' T  h0 j
                actionGroup = new ActionGroupImpl(aZone);
7 ]9 |( O' W. y6 g. e                schedule = new ScheduleImpl(aZone);
1 ]# g9 N- a9 p1 M                try {
' P4 X5 B4 ?  k, t; d: M( ?9 L* q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Q0 K/ r' w0 H% a( z  p4 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* y% g9 ^& r8 p2 m: F$ ~1 b8 g                        
, R, m# l* |' E" K0 r) V                        actionGroup.createActionForEach$message(list, agentSel);
- |1 ~1 Q9 O; [! K+ s; h; m( {                        actionGroup.createActionTo$message(this, swarmSel);
; m( I9 w; m" f6 r( d8 d( p                        schedule.at$createAction(0, actionGroup);
2 H$ R( u  J: E4 D                        schedule.at$createAction(1, actionGroup);1 u) j2 W' o! g% x6 W  j: i+ g
                        schedule.at$createAction(2, actionGroup);- Y6 h. U) \. _$ _; C/ j

2 x" U3 z- r0 E% R& R9 b' U. Y" X                } catch (Exception e) {7 X0 _$ S$ ~. q1 f
                        e.printStackTrace(System.err);. D8 `  n, f( S
                        //System.out.println(e);
- p: V- d8 o* S! l; Z/ t                        System.exit(1);
/ ]# [; u5 X+ ~                }" J, z, y5 m5 ?. P* u9 H
$ u' ^. W  n# X& C

  o  p) e3 V! F# d* F        }- X+ g2 G# [  o# o/ H( Q
6 Y$ n2 u" C; l
        private void swarmSetp() {4 G  n+ O* {, }* m. c6 c( p
                list.addLast(new Agent(Id));" P8 [/ s" n1 U! `, C
                Id++;
0 }4 R( }" v! }9 @* E' S0 N        }
, B: j' R7 g5 A6 b% D" l/ O6 |4 q7 ?6 }( o) `- E$ ~+ A- Z( H* R
        public Activity activateIn(Swarm context) {
; S: Y. o% d0 m+ t  `. [                super.activateIn(context);
7 z' I+ M6 W6 k7 x" m                schedule.activateIn(this);# p  W! @, k, J, ^; r
                return getActivity();# l9 i; t0 F6 ~7 h% J: U
        }# R4 t" O) Q0 p( v* T

$ q4 u) ]; {& \0 D9 \" v        public static void main(String[] args) {
* S1 f4 ]! X* l1 {* o$ h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# n8 V: i6 h. m; F% K4 J0 L; B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' N; B5 P8 b5 j2 }0 h
                swarms.buildObjects();! t: b* w9 c1 g. m+ F9 s" C3 r
                swarms.buildActions();
/ R: F4 D* Y* t* p" k                swarms.activateIn(null).run();' `& a3 Q- X6 P$ c) f
        }
# w- _) Y6 Q) }1 e' E) S% P4 j0 `8 v; V" t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 17:45 , Processed in 0.016111 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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