设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11873|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) s, f( J3 v% k* q8 @6 y4 s
/ K( J  K# X) L. v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# K0 _& i# Y; Q' Z  C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& j- @% T3 x6 k4 B) aswarm.SignatureNotFoundException
/ P- s8 {" ~6 R, Y) }        at swarm.Selector.<init>(Selector.java:76)
- ]! s: X7 ]2 u1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* X+ w1 t. I4 X8 @6 W2 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 n$ n3 ^% M' S! N- ^
/ J3 k1 Y: O: E3 U% B( ~0 E8 D

9 [; q% d7 b3 V; u$ Yimport swarm.objectbase.SwarmImpl;! \, h6 D4 @- f: ^8 d# K/ G% l
import swarm.objectbase.Swarm;
: r! q7 [: X/ ~7 f1 H. y) J4 Uimport swarm.activity.ScheduleImpl;  a: r8 y: h' c% y% I" r' f' |
import swarm.activity.Activity;6 Y* P5 F* V+ _; v1 E5 W4 r
import swarm.activity.ActionGroupImpl;8 ~  [# j. [- V1 }" n9 y
import swarm.collections.ListImpl;! Y1 K5 y& A3 Z; E7 J8 M" U$ v9 ~( J
import swarm.defobj.Zone;
# V. X# t1 z5 t8 \3 L0 jimport swarm.Globals;
3 }7 Y1 J( W5 d7 }& I5 \. q: j7 oimport swarm.Selector;
5 l% E9 X$ q6 C- A( \: _import swarm.activity.ActionGroup;
1 m3 j& w/ t, o! Yclass Agent {  f5 [7 o& F; u0 i' R. J; T, r0 X
        char id;
. U" u" h! c* u- }# t2 I$ X2 {2 x) D+ L. u  z, {9 s
        Agent(char id) {5 `3 F, V2 }% A, x' K# e0 \% i
                this.id = id;# @2 \" ?) R1 H# d$ E
        }+ ]8 n0 j4 r( m' V9 r0 D+ c6 m, q

! y# ]) G$ z( T3 Q        public void agentStep() {
# r  I- L+ {: A                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 m- ?; x& b4 R7 k8 Z        }
7 H+ j5 ~" g( z) N1 i6 b}' o: v" m, n! r4 ?9 T# n

5 @- ]$ k- A6 [: b/ W0 T; E4 apublic class ActionGroupDemo extends SwarmImpl {4 r( c$ i9 T5 f
        ScheduleImpl schedule;/ d9 Z( s7 A5 o2 n, B; d7 @
        ActionGroupImpl actionGroup;
  j" k  y, a6 N+ Y4 U0 O3 u$ |        ListImpl list;
4 r  M2 I, a* p) h" R6 V/ g5 }% O        char Id = 'a';; w# O( G8 b( @

: G9 f: I0 s( X# s3 ?/ g% Y# P        ActionGroupDemo(Zone aZone) {
/ ^7 T% R6 q1 ~6 Z* @                super(aZone);8 P( H$ o; C* A* V
                list = new ListImpl(aZone);7 N7 V# `9 C& ]) B
                swarmSetp();4 P# [$ Y% \/ t# Y4 s1 \
                actionGroup = new ActionGroupImpl(aZone);
7 m5 n" H( V4 K+ r3 [                schedule = new ScheduleImpl(aZone);
  [" e7 n' c3 G% Y                try {
2 ^  G, ]$ ^  `+ z1 ]8 Y! h) R+ G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" y: R. Z  q' W! }: }7 Y$ [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) o% o0 j0 q( Y
                        1 q4 Z: |' i& v/ H& i2 }: g
                        actionGroup.createActionForEach$message(list, agentSel);2 c+ G) v6 B# E2 K+ _, [; z- H5 _5 T
                        actionGroup.createActionTo$message(this, swarmSel);7 e5 t- H* J6 c$ C( s) |) T1 m" o
                        schedule.at$createAction(0, actionGroup);
; z4 {& e* C* L/ {7 j; i2 y$ d6 f5 n                        schedule.at$createAction(1, actionGroup);/ I3 j2 Q, h( l
                        schedule.at$createAction(2, actionGroup);: T/ h4 G5 \4 t! ^! Y

) L0 q  v" m  g. U                } catch (Exception e) {
5 `5 \$ @/ O# ?9 r8 g                        e.printStackTrace(System.err);) d( I! C- b' W5 Q. `
                        //System.out.println(e);
  K- w* a1 }; n8 e                        System.exit(1);0 @4 a6 b3 {- I# l, Z) t  w8 V- y
                }* o# o( l0 J) ~
) c! V; `0 I0 O; G$ ]* H# l" v
7 M) ~) ?( P( b: p4 r( ~  M
        }
7 Q# r& f8 G/ i* e* p
4 T1 ?4 U5 D0 {% m0 J        private void swarmSetp() {3 y; D3 G" |' a; m  d/ z3 V) v
                list.addLast(new Agent(Id));
( t5 F+ H6 z) y" s8 w$ l                Id++;
* A! Q' N7 u' \% j# x. Z$ H        }
" N# ~0 d# u+ E, W0 D; Z; u' e1 r: J
        public Activity activateIn(Swarm context) {
* k7 T: n0 G  }$ V8 B) o                super.activateIn(context);
" n/ S( F& {4 X; A, p6 i                schedule.activateIn(this);: P# y9 [3 r1 u
                return getActivity();5 S; ]! P) _" M1 C5 ]# Q
        }
6 H5 b- r! n' n5 K; i) I# l; ?5 `$ s: a  Z% U2 l* ?
        public static void main(String[] args) {& ?# u+ e4 g" P' r5 D( D3 \7 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 p# m( W& x0 }: [9 r* b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& I  T, O1 E0 U& @, D
                swarms.buildObjects();
5 d: K( d" w2 H8 N( _3 h                swarms.buildActions();, f9 }2 e+ J1 U1 G& L8 H, K/ w2 O
                swarms.activateIn(null).run();( |3 J1 i* Q) @, \
        }
7 w7 z) e/ w# M% k
+ y/ J- O- W: D% S) g8 R% G' Q4 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 08:19 , Processed in 0.014560 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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