设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7091|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L+ `0 Q% q- L7 v( y- k+ J5 S3 _

; S% }  X  {9 a) U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 M4 a5 P6 T" Z3 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& l1 R" n* [- o2 ?5 o9 b( [
swarm.SignatureNotFoundException, a8 q# Z" W5 E0 d+ z- j1 {/ `
        at swarm.Selector.<init>(Selector.java:76)
3 w  W( }. Y8 A: E/ T9 J) W  Z" @. f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 `) j: l- K. |0 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 y1 Q% {+ ]  d) A, Z

9 m) ~" J) C! X
  S0 d" ^4 T' n, m  a8 V6 Limport swarm.objectbase.SwarmImpl;% g3 P( d: E9 F. f5 e
import swarm.objectbase.Swarm;2 |, u! n) `) |0 _6 _! q" N
import swarm.activity.ScheduleImpl;: `. G1 @/ }+ [9 A! C! @
import swarm.activity.Activity;
* X& Y$ ~# u& ~8 c2 \! v7 ^: d' m$ h- ]- gimport swarm.activity.ActionGroupImpl;
' J9 e* ?. A6 t! \8 K3 L" Limport swarm.collections.ListImpl;
" |; T1 L: M3 B; I* F; K1 timport swarm.defobj.Zone; 2 y# ?5 S) ?! Y' B
import swarm.Globals;1 V/ R0 @+ s4 U% ~
import swarm.Selector;4 `1 z% F7 G9 a  N; a, h7 \
import swarm.activity.ActionGroup; ( F8 H1 d' }& h( R' G( n( K& \3 J) ~
class Agent {- W: K1 ^- S! r( n  _, i0 B
        char id;  e' a3 B& N# ~1 ^' G
9 S$ M9 ^, D  w( E" O; K) ~3 f
        Agent(char id) {, y9 K) w8 P6 d+ m
                this.id = id;5 t2 Z+ [0 r4 f1 y
        }4 n1 F, z9 X' |. E* U, H/ k
3 D& e) C" r. e
        public void agentStep() {3 l. c0 Y+ z7 b$ `4 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ~, \1 A6 z3 g  k6 `' X# s        }
4 F+ a, U" d% B4 ?9 Y+ z}
6 ^. f6 i4 O- A: \( [- v. N) y2 i' i; b1 w
public class ActionGroupDemo extends SwarmImpl {
4 X/ h$ Z- B. L        ScheduleImpl schedule;
- b) F: x% N; A* F5 j: S+ ?        ActionGroupImpl actionGroup;" c0 q" T& u$ J- k* S3 o
        ListImpl list;; i# z* T0 v( u) B) l( |6 r
        char Id = 'a';+ S0 z3 u0 {* G" t  b
7 y9 b4 d  u$ h8 j% D* m' J* Z# y
        ActionGroupDemo(Zone aZone) {
/ W- `% @( }% |                super(aZone);
, |! D4 W4 q& l$ i( t                list = new ListImpl(aZone);4 b, O9 |: U7 Q1 [- |7 d
                swarmSetp();
" ~: n& F3 D, P# r* z5 n5 w! f; W* c                actionGroup = new ActionGroupImpl(aZone);: n4 P. @4 F6 b: v' u
                schedule = new ScheduleImpl(aZone);
% O0 U- M+ l5 i8 O! u( f                try {
+ F6 D: p' h: |' q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ]5 M* [: S9 G, r+ r1 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) \/ v3 M5 N$ v! G+ |
                        
& {! x1 `3 ^' n, M' `$ S0 t, m                        actionGroup.createActionForEach$message(list, agentSel);- K' ?% D& ?0 v$ }/ O6 A6 |
                        actionGroup.createActionTo$message(this, swarmSel);
) C7 W- |: Y6 u  b# g/ G6 `( b                        schedule.at$createAction(0, actionGroup);' E: A8 h* r6 }$ i4 i5 n6 }
                        schedule.at$createAction(1, actionGroup);
% O1 F2 ]+ [4 K                        schedule.at$createAction(2, actionGroup);+ D1 g1 W& |: I4 Q

, {$ W. O. T# W6 E6 J( @                } catch (Exception e) {
+ w! a- m: D& b+ Z$ R9 ^& d                        e.printStackTrace(System.err);
: \; N3 k, l2 z7 G+ d7 c                        //System.out.println(e);
* L( M! l$ e* y2 C                        System.exit(1);( |" P! Y( ^; r8 E) P" b( Z2 d4 g. r
                }
, w! I) k" v" i$ }# Q/ m
6 S# D5 k5 w; s: M2 U0 X0 v! E. R. W1 a. R# ~  k. J
        }. j3 [) Z/ R$ L" [' M7 W* g

  ?  V  K/ a' f) j        private void swarmSetp() {) y& T% U& v2 O! K) [" W2 o6 l7 S
                list.addLast(new Agent(Id));
# O& @4 [+ w8 a2 d( O1 d                Id++;
/ }# v& b6 _4 q  ]1 A7 E1 [) j. L        }8 I% D5 Y% K, E) E  z" j) M

$ p1 |. ]  M! U3 y9 M; t$ a# \        public Activity activateIn(Swarm context) {9 K* ~% |7 t8 g
                super.activateIn(context);" }* d) F7 j* X' f/ C4 G
                schedule.activateIn(this);0 @; L5 e, c1 m; E! R
                return getActivity();  y7 d' `5 l. B! ?% D+ E4 O* j2 I: x
        }
/ H" P; Q7 U9 L8 P/ G3 N
2 U6 n' \; P0 }9 T- I3 [1 o        public static void main(String[] args) {  ?" i3 g: c7 q! ^! g* m$ C# ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 w9 ~2 {: w- K/ ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f& H5 z- C% P5 E5 A
                swarms.buildObjects();
. I. v: r: }9 x# r; S: i                swarms.buildActions();
. y) G2 F, k3 i" M7 ~                swarms.activateIn(null).run();
8 f: h5 w/ X, [' X7 P        }
! z' t- s4 m3 h6 P8 h
/ ?. b2 o' ?  [  u9 s$ o. G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 01:34 , Processed in 0.018224 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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