设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . x8 G& k. u1 V; p0 u1 q$ ~7 b
% |5 j9 D! C* w- v5 Q/ B1 ?4 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ }$ J, t* l/ R/ U1 n- N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 n. a7 E2 y8 Y0 Iswarm.SignatureNotFoundException; p- g% q: ?3 e. n; v; F/ }7 G
        at swarm.Selector.<init>(Selector.java:76)
- [/ A* {/ h+ j' `( u  y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" t; q1 b: }8 X( E* ]: T) e$ L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% E3 C" i# b. R2 r) b' Q5 M# l

/ J" H& `( P8 e, w. U  u
  ^9 i( B$ r' ~7 [2 i8 Limport swarm.objectbase.SwarmImpl;
, z) l! W# l1 Simport swarm.objectbase.Swarm;2 ^% v7 T$ U) k& Q% r( c
import swarm.activity.ScheduleImpl;
0 y" o- B# A: B+ \import swarm.activity.Activity;* Y1 \4 D# @% r
import swarm.activity.ActionGroupImpl;
, e8 k' |, D- _, g" a' Limport swarm.collections.ListImpl;$ [; G: M! v: v/ c
import swarm.defobj.Zone; ( n- Z( X+ D' @5 n# u
import swarm.Globals;1 l# {7 N* Q8 ]5 I  s3 w! Z7 y
import swarm.Selector;
0 m% g6 H2 [' k& q' }) Rimport swarm.activity.ActionGroup; , A6 x; Q1 s5 R" j/ B+ g& _3 J
class Agent {0 y$ v( Z: [, a
        char id;
- l! V- V: Z' |! s
  o0 D8 h4 |/ c        Agent(char id) {
) U' p  C1 j6 N/ t: `1 ]                this.id = id;; M: e' d5 i+ Y, B  x9 {1 @( M
        }
2 t8 s9 D4 `) X( ?% o8 o/ B8 w. H! {$ W' n: U+ {0 z  P, ?6 N
        public void agentStep() {  p7 v- ?7 ^* X. V7 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  B3 m8 z+ V+ b; s7 E, h8 o        }. a. @- d7 ^+ x
}
5 e9 Z2 s* M7 c) {) |+ f# f6 W9 G3 `# O$ j9 T( D  Q# D
public class ActionGroupDemo extends SwarmImpl {
* o! E' k( f5 `, {' X& b        ScheduleImpl schedule;1 ?$ H7 O: r7 s7 }; y; f
        ActionGroupImpl actionGroup;3 u4 y3 k4 p0 M6 b) S& E
        ListImpl list;8 a) b9 B1 F9 ], ?) q, O* \
        char Id = 'a';! F7 \9 n$ j; ?) M; k2 j. |

/ M4 L* u0 n, k4 l& ?        ActionGroupDemo(Zone aZone) {
/ }4 S: {8 P. p  i6 G- }( |+ D                super(aZone);# ~- _$ `5 o" I# N9 ]
                list = new ListImpl(aZone);
. F5 Z+ L$ M3 x                swarmSetp();; _3 f( h/ ]) I5 s/ x
                actionGroup = new ActionGroupImpl(aZone);9 x2 R  b- T/ a, e: D4 w
                schedule = new ScheduleImpl(aZone);
1 W' r! y/ J. X                try {
4 x" U1 |7 u8 Q# a8 E1 m9 R4 S( P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# K( \1 |, Q2 F- J6 X- E8 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( [/ s% e1 u) L                        + }8 T; u1 w, _4 @4 {
                        actionGroup.createActionForEach$message(list, agentSel);
0 |, p# l1 D! O9 [- p                        actionGroup.createActionTo$message(this, swarmSel);
0 C" l0 `( }' v: m                        schedule.at$createAction(0, actionGroup);/ p1 b* O  p- T' K
                        schedule.at$createAction(1, actionGroup);
( ]/ c+ {' {2 u; x- w                        schedule.at$createAction(2, actionGroup);3 E- D" y' E0 y. G2 B" g6 V  F

, J4 B! B% d$ q/ F9 m# N: j                } catch (Exception e) {2 w  U9 u3 b  O) Z0 }# @
                        e.printStackTrace(System.err);
' E$ |% f: H0 r                        //System.out.println(e);" e0 H7 O1 w/ F$ \& H% ~( f7 q
                        System.exit(1);
) Y' P( @8 v- n, V' Q                }
- s% `1 Z9 Q7 h- @: X- Q$ N: N! z
9 Z/ p! r5 o8 |( M; Q$ ]. T5 U7 X  E- R7 s, Z
        }
  X! `. i/ N7 F3 r
/ `. Z" K7 t3 m7 O        private void swarmSetp() {
  y' s' U- D( K- n/ s# t; d1 b                list.addLast(new Agent(Id));
  l- ^' H4 m; y) ^# V8 G                Id++;7 H! ^" k' B" z! Y% P
        }
9 P* L* f( y6 o( m: @' x* L) x9 Z1 h' \+ u% Q/ W/ }' Q+ X1 l) {& B1 q
        public Activity activateIn(Swarm context) {
3 ~3 f3 _* h2 q5 X4 Q, J                super.activateIn(context);
4 q; G: b5 s. `" X9 _6 z                schedule.activateIn(this);
+ R" s- ~7 n; F% K                return getActivity();) X, V  ~4 O; \7 ~+ M) Y
        }
8 y: o* V& \5 j; z
. O5 E% {1 Q- a9 y0 q- \        public static void main(String[] args) {  ]0 X: V6 B; o# J  \: {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) X9 Z& `! L- M$ H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 j8 I" e" K3 C+ w
                swarms.buildObjects();( u9 Z3 E$ ~- D( H& `
                swarms.buildActions();
1 Q- u/ V6 r: z+ ?2 i0 ^                swarms.activateIn(null).run();) e% Z! E0 K: d& O. }
        }% A/ O2 u" \: Z6 z3 F: ^
/ R2 l; P) d- v" A. a1 t% @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 09:57 , Processed in 0.016600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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