设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11648|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X) b8 Y/ `) ]3 L; p% S! Y
2 W  D" R% ?9 a1 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ J! Y7 u% k5 a, c: ]0 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Y* P- D& B4 Lswarm.SignatureNotFoundException/ S4 l- b6 ?7 D, t" i
        at swarm.Selector.<init>(Selector.java:76)
" @% z: W! L% o7 i; r$ R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ S+ O: Q& F; u7 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  k6 d# R9 s  t. B+ p4 O
( S- E, L8 B  e* ]' ~+ T4 n- a) ?& c, m* n' d; S6 @
import swarm.objectbase.SwarmImpl;* i: C- N6 Q/ ~: h
import swarm.objectbase.Swarm;- G: o% X& A) [2 I. I
import swarm.activity.ScheduleImpl;0 e8 D. ~7 D# r  e0 i
import swarm.activity.Activity;( c! N  n, @$ C4 k! S: D1 p
import swarm.activity.ActionGroupImpl;
3 a( v4 s6 S5 C2 m. a% ^2 O2 Fimport swarm.collections.ListImpl;/ f8 j9 _) c5 Y+ K
import swarm.defobj.Zone; " e3 p& E2 C: c. X
import swarm.Globals;8 o: }0 ^- B! b. `* `; G+ F: F
import swarm.Selector;
' Z7 ]) \, S/ N% j" s/ D3 oimport swarm.activity.ActionGroup; ' d7 v/ |! B$ @. d
class Agent {* |, _3 A6 A! v" \& \$ k3 b9 Z( [
        char id;
: O$ G# n7 b( q2 x+ x! @
, s' S4 Y8 Z: _/ C! \        Agent(char id) {
0 K9 `; ?9 `  A* Q                this.id = id;5 a0 ^5 Q- Z+ i" k- s
        }8 l; e1 |& f6 R0 D2 J

% u- p" w  i0 w1 l) C        public void agentStep() {
8 _8 p5 t6 q* i* ^) T" `( }# l+ y                System.out.println(id + ":" + Globals.env.getCurrentTime());
& J7 g6 [' k; A/ D4 q        }
, H: O0 p, I) A1 p* i}
, D4 F8 G8 N7 i6 j6 L$ O
: Z) H7 y1 g2 E# y9 q3 |' R  mpublic class ActionGroupDemo extends SwarmImpl {) j  T; H( c2 c9 B; X$ H
        ScheduleImpl schedule;+ V" Y- v. X0 v# j6 B; }
        ActionGroupImpl actionGroup;
2 O9 W% c4 Z2 T. R2 X+ b        ListImpl list;
+ \* L+ q  I/ X- H; w        char Id = 'a';9 ~* @) w! M7 f- J  u

: e* B8 X" a3 F- W! |        ActionGroupDemo(Zone aZone) {
2 Q/ `, l0 G, j                super(aZone);2 {7 i% n# Y1 Z3 T
                list = new ListImpl(aZone);
9 T1 E  O: `/ y* ~                swarmSetp();+ I4 g% c8 x9 F7 x1 ]# j
                actionGroup = new ActionGroupImpl(aZone);: o% q8 b7 X) l& Z$ ~! x
                schedule = new ScheduleImpl(aZone);% @, a/ L+ T& r5 x% E
                try {
" U8 `& z4 k4 D) q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o. c1 f1 D" I/ B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 E; P$ l% P8 f' ]+ J                        $ F1 ?" S0 h0 d" x
                        actionGroup.createActionForEach$message(list, agentSel);& i# H5 m7 K. f3 j6 h# v0 z0 B
                        actionGroup.createActionTo$message(this, swarmSel);& R; U1 b5 g. k# ~) G/ @  [
                        schedule.at$createAction(0, actionGroup);
( G1 Y5 a- Y* Q                        schedule.at$createAction(1, actionGroup);8 H6 I9 |; ]9 u$ g3 P
                        schedule.at$createAction(2, actionGroup);3 B. D( G+ ~/ _
6 ]/ n. m& a; S
                } catch (Exception e) {
* j$ t4 F* l* s2 r( n                        e.printStackTrace(System.err);% \' Y) P1 _4 d* ^4 P! [$ O
                        //System.out.println(e);- L5 i! j% U. ]
                        System.exit(1);* ^( U1 y% U5 |. n
                }
- q  A8 n9 W7 o9 k
: t4 {$ C7 J( r9 j/ L0 d3 y- r) ^
        }7 Z/ P$ ]& K: w, |# T, j

% a1 w& @' g8 `2 h- z) O        private void swarmSetp() {
, S+ l) }7 n8 k# `                list.addLast(new Agent(Id));
( r# i% Y. U. v. \                Id++;
: p+ \- i0 r" ]        }
# Y$ i; t4 I. U% e7 f# `3 K1 ^  m( k) U: X+ W2 b
        public Activity activateIn(Swarm context) {
4 W+ G  Q; Y4 Z) U& A                super.activateIn(context);
; |% U$ v' ]* S                schedule.activateIn(this);- D. |. j9 V0 ~& k$ V' P: [3 T
                return getActivity();
! h' V' d$ ~2 x; p, a) c        }& o  a1 C% H/ j

6 \( U- G, g) s. N: w" C% I        public static void main(String[] args) {/ r3 X5 Y- o/ c$ O! N; K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) A& @3 E. }1 V7 R4 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- T: d$ e$ N9 p# [) h                swarms.buildObjects();
5 s0 A& o8 ^4 p% W$ y                swarms.buildActions();  V% X9 K" H0 g- J$ s/ Z; }
                swarms.activateIn(null).run();
& A' N; c, J* ^& L4 N        }' W, \* T% U* w, s
) z! C7 j. U" e6 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 06:12 , Processed in 0.013606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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