设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11949|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 X# L+ X' X  t
2 x* _2 w/ S4 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 H6 _+ n* P4 F( \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 B5 K& V# x3 |# h/ s$ I2 h6 E
swarm.SignatureNotFoundException2 J5 O* C- \0 ]+ p3 |! V; w
        at swarm.Selector.<init>(Selector.java:76)
* N1 E" L% Q+ i8 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p8 }$ G( ^; s% j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ H- p. t; j2 S' D1 t/ r, ^
. t) N, ^) I$ o; N4 I) t' j5 m/ N  h, k8 }
import swarm.objectbase.SwarmImpl;, A% m7 n/ N7 Z. l
import swarm.objectbase.Swarm;
  K, f: U9 e  o5 y* d( K. Pimport swarm.activity.ScheduleImpl;
! c, W' T" L: b( U+ `import swarm.activity.Activity;+ {5 f% r1 {; d9 {$ z3 S
import swarm.activity.ActionGroupImpl;+ @6 @9 _3 n% R: z
import swarm.collections.ListImpl;
5 d- D; E3 O* Y. ?: m9 X' W9 Gimport swarm.defobj.Zone; 9 j2 Y  H+ c) g$ G- d  f
import swarm.Globals;
- U5 ]) K; G& a7 D: m5 J9 ximport swarm.Selector;7 t9 ^0 W  y4 A. V7 ~
import swarm.activity.ActionGroup;
! G5 _' ?/ U$ k  @8 {4 A& vclass Agent {
. u9 c5 K. Y' Z, E, k        char id;
& R& Y; R- e0 l$ L3 x  G+ i" |3 G# d' N$ y. ?- S# F# E
        Agent(char id) {7 A: Y+ c, T) L$ a8 N6 w
                this.id = id;
* }3 t$ w2 y2 ^" V        }
+ H  B2 U* N7 O: L7 u' ~% Z
$ `8 I  E; Z7 H% H. Q4 w7 K        public void agentStep() {) J- I0 r- m. C: B+ [" b$ f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: E- |) @4 Q, I# ?        }
: f5 X/ k5 L; a" j- n}- X: l' P( w# F" M9 p8 m% o8 p
# Z' ?1 y6 y; L' W0 _. q
public class ActionGroupDemo extends SwarmImpl {4 }' B; N" V' r
        ScheduleImpl schedule;" H) }! Y9 F8 U# \
        ActionGroupImpl actionGroup;
& }& z/ W' D, k* k7 |  X        ListImpl list;
, a' f( _; c  |( q% M        char Id = 'a';2 a  G2 M0 M5 Z0 m8 @8 m' J$ i

/ x0 P0 [# v1 z$ l. p3 I        ActionGroupDemo(Zone aZone) {* q; C7 {' @9 _  o* x
                super(aZone);7 S9 s9 T, y6 V0 U2 K
                list = new ListImpl(aZone);/ Z' C, `3 x  u' @4 F* Z" R
                swarmSetp();
3 f# k' J" F* b3 _7 e4 [% H( Q& K) g, a                actionGroup = new ActionGroupImpl(aZone);
  A* j. g' n# F7 k7 X$ {! L                schedule = new ScheduleImpl(aZone);% k5 P. U$ @5 `6 ]1 y; P: f
                try {9 `( Y: o, R, B8 ^/ M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% b+ U% F0 c4 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 [2 G$ c/ \4 v7 n( ~) Z$ U7 h
                        6 k# Z/ r, D) c( Q! [8 d6 N
                        actionGroup.createActionForEach$message(list, agentSel);& S, E( r5 F/ e, N
                        actionGroup.createActionTo$message(this, swarmSel);
% Z8 t# G9 V( g4 \) q                        schedule.at$createAction(0, actionGroup);
$ U! ~- ^0 ~3 G5 S$ A* p! v) o) [- Z                        schedule.at$createAction(1, actionGroup);8 g- u4 G5 G6 \
                        schedule.at$createAction(2, actionGroup);
% F% f9 F- ~3 `' M( R% o: z- d
" Q$ [! U. x" x                } catch (Exception e) {
2 ?/ T0 E9 F5 a4 i/ I' l: ?                        e.printStackTrace(System.err);" Y1 r1 ^+ n2 i9 w
                        //System.out.println(e);  k* P4 J( R! d2 W+ y- ?0 T* X
                        System.exit(1);
* ^) g$ m' @  t& I0 ?' h2 h                }0 z/ D- C  _- c8 d1 M1 N1 z

' r; |8 Y6 g+ h# E7 D* e/ R' ]' Q. i5 t9 J! x
        }. q: M3 q. ?( [
3 b- t  K, P: J% [+ ]4 N/ a
        private void swarmSetp() {
8 F8 z, g  Y, s* ~5 j/ }' b) t3 v' p                list.addLast(new Agent(Id));
+ I5 i" a( S, V3 {6 a                Id++;
! _* o$ w, c0 ]0 w. F, b        }
: b/ x- i# @( ~. H6 F; r, F9 U, r$ v- l7 k3 f1 ~
        public Activity activateIn(Swarm context) {
4 J# ^- J1 `2 e2 ]+ @/ o                super.activateIn(context);
  J/ Y0 b" r& ]* e( [+ C                schedule.activateIn(this);) B. l* o# \# z% H8 d
                return getActivity();; U4 y! F$ S: O5 P5 d, o  C" ^
        }
* O5 |# x2 o* i1 Q
2 Z6 [; K* G4 X( j: [. X& {4 t# \1 G3 H        public static void main(String[] args) {
& E. C! J1 A- U/ E8 i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! M1 ]% @. `) z: V$ p6 G4 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ v+ ?% Z8 l5 F  f/ J" ]9 ~- W" W5 B                swarms.buildObjects();& @4 N" w+ _8 {$ w: Y5 j% s
                swarms.buildActions();4 G6 R3 G" x9 h5 W
                swarms.activateIn(null).run();" `/ f9 n* M) J, S3 B- j1 {8 Z% x
        }! m( }4 w7 I2 }

/ b" s, D; b  A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 12:00 , Processed in 0.017508 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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