设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10639|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 s6 F/ E( B0 F. N, b$ T' V
/ [2 ^. @7 r# S4 g- `8 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- U6 C+ e1 d" w. f4 C6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m5 Q) P" J5 W$ D* f, @" v( Nswarm.SignatureNotFoundException: ~' l" d8 x# \+ }
        at swarm.Selector.<init>(Selector.java:76)
/ A- W/ c! C" J8 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t, F3 _. B- H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" O( ]* q8 f+ ^2 J

- z" ^- \9 c8 W, m% {7 I  ]2 |& Q1 J* J
3 [  e, P+ {. S" Q  Rimport swarm.objectbase.SwarmImpl;
; C0 S$ d% l& I) S- limport swarm.objectbase.Swarm;
% k3 z& J: v/ B9 S" gimport swarm.activity.ScheduleImpl;0 @4 y2 ~) z* `
import swarm.activity.Activity;
6 t+ o9 f$ c$ V  g# _- pimport swarm.activity.ActionGroupImpl;
/ U( h6 U5 r0 u. p9 |; b2 X5 j5 nimport swarm.collections.ListImpl;
3 E  S. a7 r( H* g9 Timport swarm.defobj.Zone;
$ h- t; Z+ Q* m! y9 V, O) P4 Qimport swarm.Globals;1 E. U# A: e, U9 G) V1 J
import swarm.Selector;) ~5 C8 G/ N( N7 P; Z( b
import swarm.activity.ActionGroup; 9 O2 j. o. o9 Y
class Agent {" j; S& j) L, h- D8 @
        char id;5 S6 ~6 G+ s: B  m4 z  L: J8 x
& @2 A3 x; O! D$ N% B0 n, A
        Agent(char id) {' }) {9 `9 ^& {6 \: M8 p
                this.id = id;
- E0 G/ z. ?! {7 h5 `; C        }  `' ]  X3 K" d+ S
3 R/ V4 n% X' ^* ~; L6 S; q' `+ l
        public void agentStep() {2 I' j1 K. E! c; _, J
                System.out.println(id + ":" + Globals.env.getCurrentTime());. O; \. v% S6 K/ |: ?1 I6 f" M; N
        }
. z% V1 c; P; b9 B}0 u' U' _. t7 y9 [4 N; q

8 H5 X3 |# y7 ^3 ^  O8 ~9 F$ ppublic class ActionGroupDemo extends SwarmImpl {3 k* G; N* v$ |, T" c% j
        ScheduleImpl schedule;
9 V4 x5 ~$ @" B' M; M5 ~) U5 i        ActionGroupImpl actionGroup;
9 S( C5 o$ t4 H% d$ p/ [        ListImpl list;' _' J  t6 m  T- h
        char Id = 'a';0 w' X/ [( F, t& o# I8 W& V8 i2 A
5 B( p5 e, ?0 L' `/ f) R- D
        ActionGroupDemo(Zone aZone) {  C9 ^% Y/ F, _1 w4 C$ @
                super(aZone);
4 O( A8 u8 u- z. n7 N$ T                list = new ListImpl(aZone);  m- D" N$ _3 G3 z: g0 q
                swarmSetp();2 p# b: a" Y, c7 |+ d# B6 G
                actionGroup = new ActionGroupImpl(aZone);
4 \6 N* J$ X7 ?3 k                schedule = new ScheduleImpl(aZone);
4 {8 c: @* P7 `+ j; N$ S% t' L* g                try {
8 h& u- c1 {5 A. _/ I& ~5 b4 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% w. d' `% r9 B  D8 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z' C9 n- r& g' A0 F                        
4 w5 o7 h( e2 R, y1 ], R$ n                        actionGroup.createActionForEach$message(list, agentSel);
, I" S$ |* T& K6 x! A0 q                        actionGroup.createActionTo$message(this, swarmSel);
! n; _' p" u) L3 E9 W6 c& v1 \3 M3 E                        schedule.at$createAction(0, actionGroup);/ R; _, U* J4 z$ V1 \' j
                        schedule.at$createAction(1, actionGroup);
4 F1 ]3 n% x& l                        schedule.at$createAction(2, actionGroup);
4 v7 V6 N7 t1 j6 R
! D& \) K7 W% N( t                } catch (Exception e) {& ]2 x* j! ~! z& E6 k! e
                        e.printStackTrace(System.err);
- {4 O/ R" o( j$ i7 Q                        //System.out.println(e);
4 v/ {  h5 F8 @' B2 }9 _7 p/ M' A+ M6 X3 J                        System.exit(1);
! T% Z9 F' L! k3 y9 K                }+ w% h8 E- o0 }8 d
( Q9 n: `# i5 k- ]; z/ \

2 i4 G4 ~8 o9 e! I3 E/ _  e" l        }
+ R" c( E" Z, V2 f# S/ C+ U+ {' O/ E& |
7 c# c0 c2 d1 y# m, [        private void swarmSetp() {
, E# X) x: @; U7 S2 d& e; \) d                list.addLast(new Agent(Id));
8 `1 N2 b% G+ V$ p3 S  q                Id++;7 I1 C( [+ n. b; N
        }
  g  C% ^4 t* d% b+ j! V9 w) A+ M& j% F4 E* i9 Y- y4 h
        public Activity activateIn(Swarm context) {
& d0 M& K1 A9 p7 o2 h                super.activateIn(context);
8 W% C+ W8 c/ y                schedule.activateIn(this);
- \: N8 ]5 y$ z6 X2 o7 |) L                return getActivity();0 {3 ?4 C1 w! L7 r7 L
        }
$ L: A* T  \' Q
* x, k# \! G7 J        public static void main(String[] args) {
" R* b" F$ T; G# w7 E3 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! X' P2 m$ N* y3 W7 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ q' s. R( B: F                swarms.buildObjects();' y7 P& {- ^7 K# N
                swarms.buildActions();
8 d! C# O+ B+ ?7 \2 O                swarms.activateIn(null).run();
8 B! B/ u2 m; d% \; h: U        }
2 F0 Q9 O1 b% d9 n& t
/ W9 u& o4 r% C" G- K1 p( X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 08:04 , Processed in 0.014650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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