设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# B! N; N2 p% L: i) x
! }0 V$ @$ P" t/ t" r. D1 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 P" |* o& a- r& f6 @# d4 ]0 s* v# E/ N, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; q, T1 C; @9 f/ @: cswarm.SignatureNotFoundException
* |, n( U1 N* f7 m- L. `        at swarm.Selector.<init>(Selector.java:76)8 G3 r8 B1 k* j1 I# K- Q  p7 e  d; L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- a$ u) x2 f; {5 m  {( r, b
        at ActionGroupDemo.main(ActionGroupDemo.java:67). C! \6 F  q3 F. D: w* Z
+ [4 p" E3 H' p! I2 d/ u

. s/ y! J& D; R2 ~import swarm.objectbase.SwarmImpl;5 a8 d$ g8 F, D7 B' C. Q& W
import swarm.objectbase.Swarm;
( S% S; O7 w& |5 k3 H; Nimport swarm.activity.ScheduleImpl;
- p! o& v$ D% p# R4 c5 x9 n$ Vimport swarm.activity.Activity;1 ~, ]% ^0 J/ W5 l# Q3 r
import swarm.activity.ActionGroupImpl;% i* G2 c6 |# u; G- G
import swarm.collections.ListImpl;
" l, _% ~) F$ @2 c8 i' Uimport swarm.defobj.Zone; 8 O8 K: r, ?5 n  Q& a8 V0 G- [
import swarm.Globals;
0 z+ H1 c) T* N3 Yimport swarm.Selector;
7 t3 a  b' @4 a7 g9 L! p- `8 R( ]import swarm.activity.ActionGroup; - ?0 J/ M' }' q
class Agent {' T% z, q% c% N! ?+ H1 a
        char id;! E; O5 f4 B7 D4 z' r# z5 p

3 j! o; a( H# `* I        Agent(char id) {
$ w) j  S& x& X2 a                this.id = id;
) ^; x1 N: `5 z  T0 z; c5 l        }
1 m! K% K/ x. K4 T- c: |
& M+ f. _) \' `) G8 [! ^  Y1 N! R        public void agentStep() {8 U4 V' k9 S3 _& Z3 g, s/ I7 i0 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());* ?5 `2 h$ `2 L1 H* b0 c& F
        }
2 m! M  ?* x' m# j" m% K}" ^+ E8 I" p  D6 y$ v! }# u7 f

9 r" Z( Y( @+ @' T- [" ^+ opublic class ActionGroupDemo extends SwarmImpl {
. ]# L$ S- p/ X0 v        ScheduleImpl schedule;& `, Y6 F' K0 c7 T6 q, ~
        ActionGroupImpl actionGroup;
6 r( m# z% c2 z& b& }* |        ListImpl list;" F) P6 \. t" B; c; k: b
        char Id = 'a';4 I6 x1 \+ c3 M% K/ @- c

6 N2 c- V/ o/ c8 H; @        ActionGroupDemo(Zone aZone) {
* H' I/ ?# t$ e5 X                super(aZone);
# w. ~! `5 d3 M! _) q# n                list = new ListImpl(aZone);4 v) C* q& g2 R. J$ d
                swarmSetp();4 }: U& }3 U, m. j6 X' b( {
                actionGroup = new ActionGroupImpl(aZone);
9 `! T" X1 o# B                schedule = new ScheduleImpl(aZone);# ~8 k6 Y3 ^& R. z
                try {
5 G; c- c$ ~. {/ o* K, s% Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: l. g) }* Q" d2 @! a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! @, J( z2 d+ ]: K2 c1 D                        
5 g2 J  L$ x3 R/ Y0 ]" _! v  h4 D6 \3 `                        actionGroup.createActionForEach$message(list, agentSel);& y2 J8 V2 n  P( _4 Q
                        actionGroup.createActionTo$message(this, swarmSel);
3 v" {: B1 |2 ~' @                        schedule.at$createAction(0, actionGroup);% D' y7 E4 p6 o0 S1 A& B$ o) a
                        schedule.at$createAction(1, actionGroup);" A5 A. [% q% [0 F, n
                        schedule.at$createAction(2, actionGroup);3 p" D) F: n- t- t% ~! h2 u

9 J! t7 x2 w0 }# L2 \% z                } catch (Exception e) {
" W2 [! F" P. m' E) O& c4 h( N                        e.printStackTrace(System.err);4 g3 b/ ~$ V6 d; @% w1 D' G/ B
                        //System.out.println(e);
6 A  |# ~5 r1 j) i, q, {                        System.exit(1);$ I( Z: T' X; N8 B) w' a, l% @% E
                }; B% y2 v) r/ g; U

2 A! z5 m3 v3 h+ M
; R6 G  N$ O* l, c        }
, h+ }* _+ c4 F0 Y6 t1 P% |5 Q4 S' |" b; Y! w5 q
        private void swarmSetp() {5 n8 `. S; O1 M
                list.addLast(new Agent(Id));
2 k7 v, b5 u0 x. n4 o! D1 f, O                Id++;- [9 A/ h8 I; j
        }/ m  N& s( z/ {) y2 R, I
; g3 z8 ]; l  S2 J$ |3 u8 O$ q
        public Activity activateIn(Swarm context) {+ @! w$ ^% }3 n- l% i% r1 a) E/ O
                super.activateIn(context);
( s# a* y$ K) q4 d! O                schedule.activateIn(this);
& v) [. W) U. H. B# h- X. w                return getActivity();$ p1 f3 B9 ~; {1 i" r, u4 {. K6 z8 t
        }
! ?: g& n% G' H1 |0 Z
  u8 M" C5 o/ S7 m; O$ U/ D; b* ]        public static void main(String[] args) {% G  m% N  x' ]5 y" q3 i; l4 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 |+ u2 L3 r% p" r2 ~* B. N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 M8 _2 O$ ~( F4 j- x% Q                swarms.buildObjects();7 N$ J1 R8 v. n% x, ]4 U% w5 a
                swarms.buildActions();* ^4 e# x6 x7 R- P' d# M
                swarms.activateIn(null).run();
2 c$ S$ x" s% W) v- Q$ Q' |        }  H$ X- a& U7 a" P, M5 x- d: B2 ^
9 y$ I+ [8 S' }$ E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 17:29 , Processed in 0.017884 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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