设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5609|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 h4 n$ w0 R+ m. x0 v
4 N/ I9 [5 b0 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 o3 w0 M  O+ G8 `# a6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: \" _& s3 N" \, S+ P+ F" rswarm.SignatureNotFoundException
2 B1 i/ c5 s4 b. o& P. h  U        at swarm.Selector.<init>(Selector.java:76)
& M% H( Z. x# N8 t3 a1 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. B2 _. C  L1 u1 u& q) `        at ActionGroupDemo.main(ActionGroupDemo.java:67)  `4 Y- R4 L) J  E
, w) D, R$ ]1 y; B, b  _
0 g+ q! Y" R  i( i1 f9 b* c
import swarm.objectbase.SwarmImpl;+ M6 o+ _5 T, A/ `) G1 ?
import swarm.objectbase.Swarm;
/ D0 M7 A/ k# simport swarm.activity.ScheduleImpl;
/ p3 D) _; n& Himport swarm.activity.Activity;% F+ p3 C9 N# |  M- |, k2 [* L
import swarm.activity.ActionGroupImpl;2 T& u) }* k' ~5 R
import swarm.collections.ListImpl;
  X! |" f/ g* J" m3 O5 yimport swarm.defobj.Zone;
+ g5 c& m& D, {8 u' d, Oimport swarm.Globals;0 n0 F& S% r' y5 ]) u, z$ F
import swarm.Selector;- F( x3 k% F8 G$ R) A
import swarm.activity.ActionGroup; % ]5 `- d; q7 Y/ D$ e
class Agent {
$ I. W! b/ D9 S4 G2 e+ ~        char id;9 u, f! H% f. F7 L
  y/ C; i# I# h: w. ^. c6 e; F" l
        Agent(char id) {" g# {: `6 m# ~
                this.id = id;
4 g0 ?- T0 P% n2 [5 X* A' z& s        }
& Y/ |! q4 }7 d) R0 q9 h, [+ K. R; n0 C5 b' E$ |! |/ M
        public void agentStep() {
# E9 n6 }5 _$ D& Q                System.out.println(id + ":" + Globals.env.getCurrentTime());! u0 M9 w( l1 P" J$ r" X) D0 f
        }
) M( d$ i4 [' U+ E) Z  c}1 ?$ `  i# M5 h6 l' c1 p
# S3 Z( x1 G  M) `9 j1 u% n; A
public class ActionGroupDemo extends SwarmImpl {( F) ?7 z$ S8 e! a" b2 E4 W
        ScheduleImpl schedule;
5 A0 X2 g$ C9 v# L6 ^; k5 q        ActionGroupImpl actionGroup;
0 k+ I9 ]2 ?1 l9 R0 n/ \  f        ListImpl list;" [8 P/ d) O4 E& S  R& h7 p
        char Id = 'a';9 c+ `5 u8 S" x; U" x
! A2 t, P5 q9 T4 g5 H. G
        ActionGroupDemo(Zone aZone) {6 c# w( s1 ]) [6 X. V9 {
                super(aZone);+ q0 _* Q9 h. Z
                list = new ListImpl(aZone);
* S. j3 Z3 P" q                swarmSetp();5 P" N& k/ r! G( c  q
                actionGroup = new ActionGroupImpl(aZone);) }: i- e5 ?: _" l/ g( p
                schedule = new ScheduleImpl(aZone);, n& }- c, n  S5 o8 j1 p9 [
                try {( Q, E" a' ^( C% v1 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 i5 _1 m  H, n( j% u% y6 {4 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 s" g) @( R, h  f                        8 \! N2 {7 h( e  J7 n  a2 F
                        actionGroup.createActionForEach$message(list, agentSel);: w9 v: \- C, T% t' H+ O
                        actionGroup.createActionTo$message(this, swarmSel);) }7 m  _# H' j
                        schedule.at$createAction(0, actionGroup);+ q  x$ s: f9 K! |& L$ c
                        schedule.at$createAction(1, actionGroup);" F: h- t3 ~( O, z; j. l
                        schedule.at$createAction(2, actionGroup);1 e. D4 ?& H" r  I5 }  e

# w; h9 E  {7 j$ F                } catch (Exception e) {
- a- q0 f' s& G$ i; v                        e.printStackTrace(System.err);  _2 }4 y  ?' O5 B9 r
                        //System.out.println(e);! z# z8 p( [) d7 E9 L
                        System.exit(1);
0 U# M9 w' p. i# D                }
5 V" y- D6 U7 Z: g) V% X* P# O
' X7 c/ W5 E4 N* ?  k! f, M% e7 J: g7 |+ X
        }" y" a& G( t' |* o# ]" W7 q: X6 R

5 I. I( T; }* a7 d7 D        private void swarmSetp() {
) p& [$ {9 P1 h  u3 @+ S& G5 K                list.addLast(new Agent(Id));
6 @" _! k6 P) q7 a% q! Q                Id++;
9 y. d' @7 F( x' _0 x2 }" _! u        }  B% p/ D0 |" ~  `1 d
" f* x% }# a' d( i: w
        public Activity activateIn(Swarm context) {
+ ~$ ?6 G7 w7 p: z4 I% _8 }                super.activateIn(context);
! x+ ?# c. a! @" ?                schedule.activateIn(this);/ h5 E+ t% ], Y( D
                return getActivity();
2 q/ ^0 W' [. ?; o0 i/ W8 Q        }5 F+ Z6 U' Q6 A/ D1 O7 g
1 b/ h5 z9 S4 ^. _3 n; k6 z
        public static void main(String[] args) {+ w% ]% F- z3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 m6 u& r9 v, a3 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: E) M2 K9 o# x: |
                swarms.buildObjects();/ e* x* `5 b$ l0 v& @9 u8 ?
                swarms.buildActions();
: H) F7 z* E1 q; i* j& s3 L& g# i/ d1 _                swarms.activateIn(null).run();
! o$ ^. Q4 V2 X7 u' Y: p        }
# v2 e) S8 h$ m+ x) A1 C5 n; ~) Z9 c: @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 10:31 , Processed in 0.022657 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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