设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7312|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Z9 k- b% q2 U
& G! T" n9 q& d+ @/ ]4 ^( n; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ R- |* {# k7 S2 `' n7 _9 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* j. O' @+ X9 W- Z
swarm.SignatureNotFoundException
1 `% L* Y' E( T, {7 K% _' o        at swarm.Selector.<init>(Selector.java:76); ~  ?* L# k' W, V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& T5 a( U9 o3 Z7 j  V. \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ ?9 s) m& Y9 R9 y) d
. ?. x& c" U5 r; I5 J* S, V2 t; X- u

5 S& g) e# z6 D1 |  Jimport swarm.objectbase.SwarmImpl;4 G/ v8 Q' t. Z. x' }
import swarm.objectbase.Swarm;3 p8 p; s+ R; m# [
import swarm.activity.ScheduleImpl;
2 f6 R+ `' D/ \" i0 ~" M2 Oimport swarm.activity.Activity;
( A5 h  l& F2 }: n8 R$ J- g1 }import swarm.activity.ActionGroupImpl;
4 k& w5 W3 |+ c$ V* u) Kimport swarm.collections.ListImpl;' f+ c+ z& E8 g  x/ q: b( w
import swarm.defobj.Zone;
, E% c9 G6 \8 j( {% U' v, @( @import swarm.Globals;" `( F& U" V1 E4 {/ }' |7 {/ z
import swarm.Selector;
7 j! t1 s6 h0 M) `6 K' ?# timport swarm.activity.ActionGroup;
' T/ Y, ^, g: _: z2 xclass Agent {
0 R! o( I6 Z' q$ x% G2 K        char id;
- u1 i5 s0 S: {9 {. A# @2 k" X  ?: a6 l& ^4 [! C' \
        Agent(char id) {, X) W5 @# A  ]. z7 h
                this.id = id;
3 B& g6 }- i( S        }
& P9 s9 D: J# A' I) X  l2 f- m4 c7 p2 \9 E6 k1 H/ ~
        public void agentStep() {
4 n$ I+ f5 Z& l                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 W) b: C( N+ E* g. W        }; V4 p- I6 T+ K+ N
}
8 [2 M9 {6 ~% P9 a  c) h& a( K. V
" ^$ U& F$ O# y$ t# w4 V% z2 qpublic class ActionGroupDemo extends SwarmImpl {
  T8 ?( ~# Z4 _        ScheduleImpl schedule;
. {! e0 w1 v9 E0 E  Y        ActionGroupImpl actionGroup;
" \1 q9 e4 b2 r, J# U/ B/ f        ListImpl list;
) Y) o& c/ D* Q9 I" A7 Z: L        char Id = 'a';! z$ U5 B0 l: n. }3 n3 l# W

# ?& ?8 t& \; F8 S. u        ActionGroupDemo(Zone aZone) {( }2 z  T8 ^- h6 d
                super(aZone);1 H& `+ x& M9 ]
                list = new ListImpl(aZone);
; o  f2 r3 |+ _( a. z                swarmSetp();
* r- w$ i; A$ P* R& v                actionGroup = new ActionGroupImpl(aZone);3 _. j6 ]0 ]- `( f2 |+ e* S
                schedule = new ScheduleImpl(aZone);
) |( ?/ |: H# h3 T                try {
9 `' \3 N' ?- n8 W  s; _9 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: {" m2 }6 C1 ~! z  u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# G' r7 }& u5 X                        & }: A. ^( @# ?8 E5 h
                        actionGroup.createActionForEach$message(list, agentSel);/ L% E, d# C* @0 ]! p
                        actionGroup.createActionTo$message(this, swarmSel);
) g* b' ^* y1 @+ Y                        schedule.at$createAction(0, actionGroup);2 I, b$ L+ s  E8 i  V/ P
                        schedule.at$createAction(1, actionGroup);
; s% w/ M9 s; q# }5 d/ A. s4 G                        schedule.at$createAction(2, actionGroup);
9 E. Z( w) s- d6 j+ j, y6 C0 H
8 @# t" ?4 L% p' y4 i& p% Y  x                } catch (Exception e) {- t/ X6 a& G; ^0 K. d9 {( Z- h
                        e.printStackTrace(System.err);# P8 _' B" {, u: s
                        //System.out.println(e);
) ]5 g$ H* [) v, N1 u/ }, F                        System.exit(1);. Q% C( q/ P1 L* v
                }
8 Y' z2 l  ]& B9 V0 E: ~. B
  W% ]% A+ _5 }/ K5 ?$ c* t/ F1 G2 V- R+ T0 z( x9 G% I
        }
8 @' M1 F9 D8 z3 [
+ z; ?8 N5 t! r# c) N        private void swarmSetp() {
) n( C+ g4 g5 ], p% s                list.addLast(new Agent(Id));
2 p# L0 q9 E" z3 \( m8 K                Id++;- n5 x+ _/ c7 G8 f* h) M5 P2 O
        }
: `( P& T, R& f
, x. X: Q' X9 v, _! a* e1 Y        public Activity activateIn(Swarm context) {
* D, P* O# @: H1 c$ k5 b; A+ |9 G                super.activateIn(context);
9 f5 t! U: d+ a0 X" L                schedule.activateIn(this);6 R& _( z5 C. g3 H4 [+ k
                return getActivity();
. \; z, g0 {- G* X, d: N        }1 Q' {1 S/ D# @7 U% r

$ }8 g+ z1 ?, x3 T        public static void main(String[] args) {- s. G8 @9 J; r+ J6 ~& P' E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ V( X9 S6 ^& {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 r1 {3 f" e6 j  `% z  n                swarms.buildObjects();* ]2 m% X6 r8 E$ F/ Z9 E
                swarms.buildActions();
/ {* B! `4 L# n7 F4 r/ E                swarms.activateIn(null).run();
) f. ?3 B; w% H* \8 o* D        }
9 y4 t" O! X3 X: U' w" _3 z! u6 v* H$ o- f8 b$ H  x- {! X' O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 05:46 , Processed in 0.020399 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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