设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5288|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 c, |1 V0 A4 [, l! B2 ]% Q
5 K/ |, M* Q/ v! D0 Y8 P; x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 R; F; t9 k/ v  z5 C" t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ^6 o5 X% \& l, [swarm.SignatureNotFoundException$ O& O: X* [, |& x
        at swarm.Selector.<init>(Selector.java:76)2 t' `+ }' X6 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G; _2 A- L0 a( h! k* v        at ActionGroupDemo.main(ActionGroupDemo.java:67)! s( S- g8 r8 l: O0 B
6 G6 q# G4 l; F' [! ^& L: U2 ~$ q. j

# L( [# x( S5 N, P" bimport swarm.objectbase.SwarmImpl;) x0 M/ ]2 b- E
import swarm.objectbase.Swarm;
- G! Y3 y" K7 X' jimport swarm.activity.ScheduleImpl;
3 I7 ?9 Z1 M/ K+ dimport swarm.activity.Activity;# f/ d' W9 f: d% C
import swarm.activity.ActionGroupImpl;9 W* Y7 R8 t" `% [+ |
import swarm.collections.ListImpl;
7 w  {# [3 l) f" R' X, aimport swarm.defobj.Zone; + `  y0 J( S: R; S0 `! P: J+ U6 m1 y$ y
import swarm.Globals;7 m4 D: O1 \9 v# S3 X( i0 Y  A
import swarm.Selector;
' d  C$ X( h7 R/ G7 \import swarm.activity.ActionGroup; # i' B7 `/ Y; E- d  w. a
class Agent {
0 O% u9 B, c" i        char id;
# L4 F5 R2 M6 I/ a3 t4 r: g
* w) B) n4 ~/ D$ `8 r        Agent(char id) {
) K$ W6 L# i, Q5 C+ S+ N                this.id = id;
' \  s* K) o$ [2 s* @3 y        }6 p+ H( B3 g6 T0 Y
  G* l" {* j: j+ _
        public void agentStep() {  W0 m2 ^! [1 e* H0 T/ Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());: U9 c3 _" b" ~. J  r
        }1 Z* a" |+ n/ B$ N8 n: f
}
/ n/ O4 ~  L( D; q4 a- ~
( \% Z0 T: y0 m+ N# x" Lpublic class ActionGroupDemo extends SwarmImpl {
- r6 m( e) S' q& z$ S# R        ScheduleImpl schedule;
1 Z$ M( }& Z6 b1 @        ActionGroupImpl actionGroup;- Z2 N* n  h- u
        ListImpl list;
0 h7 ]0 J! E4 ~( m5 M' \        char Id = 'a';
, A# I7 r- ~" x6 ^- L. {! a- C& c: u, Z  i  ?/ Y9 A' x8 B
        ActionGroupDemo(Zone aZone) {0 {" G7 d5 A( U, z$ r
                super(aZone);. k( |6 i  g$ W3 X
                list = new ListImpl(aZone);
2 T+ J6 j) p2 v4 r1 W$ f2 w                swarmSetp();
; a& u& J& }6 A                actionGroup = new ActionGroupImpl(aZone);$ \% A6 Z$ @/ ^$ O2 ^; s+ w
                schedule = new ScheduleImpl(aZone);: W8 T# D) @( ~- @
                try {; I0 H9 k" P: D/ y+ c% B8 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 a9 `  k7 x) S) f: `3 B! q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" b  Z# ]2 D, W; b0 y8 P                        : m( m* l5 G; c) _* s0 ~
                        actionGroup.createActionForEach$message(list, agentSel);
0 N" G* p. X. D7 W. e3 d5 a                        actionGroup.createActionTo$message(this, swarmSel);" E" U  ]- f, Q* N
                        schedule.at$createAction(0, actionGroup);
, [0 k2 T0 v. ~1 E                        schedule.at$createAction(1, actionGroup);
  r8 ]0 W1 s% K" ?5 f                        schedule.at$createAction(2, actionGroup);' X  ]* f/ d3 x& `# ?. W& a

+ V/ p$ H) G0 [2 W8 q                } catch (Exception e) {7 X1 n  F, i7 |/ e
                        e.printStackTrace(System.err);4 a& ~/ T  a/ J: W1 r4 P0 i
                        //System.out.println(e);2 d! L0 P, G  \# Q
                        System.exit(1);
. a  d/ G/ b' u" s6 L& d  Z+ _, }: y                }
  b- ^$ i; b; s1 g+ A
$ X) r) z8 H# P7 N9 d7 J5 \; t6 i+ u- t7 b2 G. w! q
        }
$ ~2 @/ N  D5 L$ m5 i
: n7 |: W1 d7 P0 `$ r8 M        private void swarmSetp() {- Q% B, ]! Y7 T& k% A
                list.addLast(new Agent(Id));4 [! w& F* E8 W. z4 F" i
                Id++;+ W+ c8 I+ r1 a0 |6 u. c
        }2 x- ?' g4 K  L) K% n2 u

, Y" W; D; o: Z) ~# t" L5 Q- J+ u        public Activity activateIn(Swarm context) {
7 \! ~7 y/ v+ i9 K+ G                super.activateIn(context);
( A0 y* r' H- q( H; s: v0 r5 o2 A                schedule.activateIn(this);2 i6 y/ P" D' Y; X- {
                return getActivity();, [8 z- K: \% e6 L* P8 W5 d  r
        }1 C3 I5 z' _4 `
9 D, u9 [2 g/ U' a6 W, F, ~2 h8 i' z, i
        public static void main(String[] args) {, J) s8 p" K+ B1 S$ m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% Y: u4 g: b' V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. E% n+ I! _8 }# x# y4 D& e
                swarms.buildObjects();
% K9 c0 n+ |! R2 ^$ Y6 C7 t                swarms.buildActions();, X0 P4 K9 `! N2 r) i7 M( K
                swarms.activateIn(null).run();
: l! D  w6 v7 l7 n$ F# C; y        }$ b, e5 J1 D% {. V( u

! f8 ~9 G! ^8 N5 `1 ~7 j$ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 11:03 , Processed in 0.015207 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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