设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13882|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : i, f- V$ @- M! h+ M" C
3 ]' `# u3 ]' y3 x2 \( K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; _7 r* o/ m0 `3 ^& G8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( K$ @8 \4 U- Y6 n5 Rswarm.SignatureNotFoundException+ T1 _0 c8 V( A. }- R
        at swarm.Selector.<init>(Selector.java:76)
4 d8 @6 `/ y( ?: w4 i0 @9 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 E* q% f& N( S( J: F$ ]% B        at ActionGroupDemo.main(ActionGroupDemo.java:67): @1 g' r* ^7 i7 i7 _- L* ?
! E* L) m. I5 K( Z
  @1 Q- C/ u! M$ v- y$ ~" t
import swarm.objectbase.SwarmImpl;- N2 l8 U5 @4 Y$ W! h! V
import swarm.objectbase.Swarm;- D4 H) u0 l3 L
import swarm.activity.ScheduleImpl;4 P; K' O) e1 w2 R4 {
import swarm.activity.Activity;
( {3 c7 E) `0 N# U, S/ Yimport swarm.activity.ActionGroupImpl;) R  ^6 h4 w# R! r" I
import swarm.collections.ListImpl;$ j- s% A9 w$ g6 T7 r+ n
import swarm.defobj.Zone; - Z, [5 i1 Q# h6 Z! ?& j* l" {
import swarm.Globals;5 a( q' k& O3 i# n+ P
import swarm.Selector;
; q. k( G6 R- F3 F1 C1 ximport swarm.activity.ActionGroup;
* n6 V8 E: F- \/ N  ~class Agent {
& C8 h! a7 n' ^, {        char id;
* V) }( |6 N# N6 |: e
. E( J4 T- Q# j4 V7 c) g        Agent(char id) {" G7 g2 i) C( ?5 M1 u
                this.id = id;
- a1 F; i6 ?* ^% S) A        }1 t, c- n) L0 y6 E
* E) z, N( A+ B  v- y0 }* w
        public void agentStep() {0 k' n) U& [, |! w  G
                System.out.println(id + ":" + Globals.env.getCurrentTime());: |4 [/ H. O7 c  B0 J
        }' p9 H; k8 }' C9 ^- W
}
" w, F7 O3 v2 Z& w2 \3 d2 Y! {% q1 G6 h! d! a$ ?
public class ActionGroupDemo extends SwarmImpl {" S$ y( J( U1 W# o* j  e  m6 T
        ScheduleImpl schedule;
* m# G$ k% o' Q+ t* B2 w" v1 W        ActionGroupImpl actionGroup;
1 E4 q* ]" b* d6 ]5 i        ListImpl list;6 G) z, C+ _8 f  n
        char Id = 'a';$ @+ V6 f5 G$ d* I) I. W0 W" ]

- E( g) f' B5 R4 w0 c. q        ActionGroupDemo(Zone aZone) {
- J+ Y5 L" ?+ C* L                super(aZone);. h4 j! l- N6 Y' n
                list = new ListImpl(aZone);
! ]' U9 E8 T0 B0 Q6 B8 L' G                swarmSetp();
  U/ f! J9 a. z6 y# @, _                actionGroup = new ActionGroupImpl(aZone);
: a: b, v/ C$ L; H! N                schedule = new ScheduleImpl(aZone);
3 E. y. ~1 L  n2 w# Q7 O- D                try {
6 ~$ c1 T: u9 p2 M6 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 ^7 Z9 `/ e% Q/ `1 ^9 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 f" P! ~9 }2 C: [
                        0 u3 ~* c/ x' m6 y3 O: U. T5 n
                        actionGroup.createActionForEach$message(list, agentSel);
9 C  w( R" o  A" t% }                        actionGroup.createActionTo$message(this, swarmSel);
8 r" H7 q* {: t' \, P/ j) _- f                        schedule.at$createAction(0, actionGroup);) z7 I3 F- \9 x, x( v' a; M
                        schedule.at$createAction(1, actionGroup);' a: H# p0 A9 z! M( o, o
                        schedule.at$createAction(2, actionGroup);
, U) \- p( }) A5 e7 r5 v+ B9 R
                } catch (Exception e) {4 H$ h8 h! E8 ?7 K
                        e.printStackTrace(System.err);- L! c/ Y' F# x0 p0 ~. V7 }
                        //System.out.println(e);
$ n3 N+ |4 s+ K, A+ }                        System.exit(1);
8 X' [1 o8 ?6 Z5 c* d4 i3 u                }( `' D0 g& O; }9 p3 k

6 C5 H: S9 H; D3 q3 @4 o' g" n9 C9 Q" b+ s
        }+ t. ~) a  p5 Y$ X
; r6 {2 }* g% K4 o
        private void swarmSetp() {' G& U8 \: r0 c4 C2 \4 l  u- P( p" \
                list.addLast(new Agent(Id));% |& Y/ _& w" C' U/ @' f0 p
                Id++;/ x0 R' L. c4 `% {% |4 C2 E
        }1 {- P: A& K( `; W( Z

" l9 c( J8 c$ [2 }4 H0 y# Q        public Activity activateIn(Swarm context) {
: G0 L5 N$ L  T1 H- T4 J" W$ L                super.activateIn(context);1 j9 @( O6 o3 _  L* S
                schedule.activateIn(this);
/ z3 X  `, N5 z) v                return getActivity();! c* h' R$ z& Z
        }8 H: U1 T2 a$ ^8 ?0 ~
% q3 N$ {4 `$ z9 B4 [
        public static void main(String[] args) {. P( ]" X' C! g4 i* b2 x$ m& W8 Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 S( _! z6 \5 b; e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- P( G2 s( h& U, z1 S
                swarms.buildObjects();
% O1 h# ?) ]8 h8 }* T0 b6 p                swarms.buildActions();3 P( {2 e; g& w$ Q
                swarms.activateIn(null).run();
. E; b1 G* n$ f$ ?, V        }
6 ?/ E' O- r0 ^+ z( y& \! z
5 s5 h4 P$ R) V9 h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 15:04 , Processed in 0.017492 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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