设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5593|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , w9 m6 F5 f7 l2 o! ^
% _: c, E0 ?, u( B* p' @) p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( V$ S+ y$ t4 B4 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- S: L- N" @& ~( Z" S0 fswarm.SignatureNotFoundException
! `) W. M) t/ i        at swarm.Selector.<init>(Selector.java:76)- A3 F2 C; H) D! G) `7 D2 @; z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" i3 T/ s4 c- X$ s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' v* @# P/ {7 b- b: F2 }6 ?! J

3 g- `8 e; V( Q1 M8 o4 m
% D: ]+ p% S1 M3 {1 q: @import swarm.objectbase.SwarmImpl;
0 D5 f1 Z" q' |import swarm.objectbase.Swarm;$ o2 y0 o; ?  k0 {+ e& ?2 X
import swarm.activity.ScheduleImpl;0 M5 [: U0 c: [: c, D) n) Y
import swarm.activity.Activity;
, P5 V* z) g5 }+ w* kimport swarm.activity.ActionGroupImpl;( D; _4 \2 _6 q. m
import swarm.collections.ListImpl;
! T2 h4 a: H; Fimport swarm.defobj.Zone; * T7 {/ t, Z/ n
import swarm.Globals;( ~# C$ H& R6 L( e7 n
import swarm.Selector;: J+ Q+ }; V0 `* l' J; s
import swarm.activity.ActionGroup;
8 A. l" A  g$ r  k, U$ dclass Agent {
9 ~$ Z; y' Q) y. S. G2 s        char id;  P, F7 D6 Z/ S: i5 f& C( D

/ |. \8 A2 g( c* q$ x% G        Agent(char id) {2 B# L9 `+ ?( [" j& q2 f
                this.id = id;
( q* h0 e+ ?! `6 g0 |# L& i        }/ L8 K0 L/ k7 o, U3 o+ O% Y

& b2 q! o, k# \. S2 M! |0 n        public void agentStep() {
' `+ U! z0 f7 S% }/ l3 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
( ]* Q- [" q* o% ~: k6 g4 l        }: d6 `1 y: Q1 ~
}: F! m8 s$ f7 }& l& C5 i  o- {

  X- \& L6 ], q9 xpublic class ActionGroupDemo extends SwarmImpl {
2 C7 o: [! x1 o( Q) ]        ScheduleImpl schedule;( |1 w$ `7 C: {
        ActionGroupImpl actionGroup;
6 o% o) w. {7 _5 O0 Y        ListImpl list;
( A  d9 l5 E2 d4 O/ @- }  H        char Id = 'a';
( p" F3 B) ^2 ^! F8 _! t# H- c  `& k
        ActionGroupDemo(Zone aZone) {$ c1 \  y6 H  j) \  |' P( W
                super(aZone);, H* H* V- F+ a5 A
                list = new ListImpl(aZone);4 n: Y) I) y# f5 r& Z$ ~: T
                swarmSetp();
  t% _+ w: ]6 l' g. U* E8 L1 ^                actionGroup = new ActionGroupImpl(aZone);0 [7 l% s# R* \9 X0 o1 m
                schedule = new ScheduleImpl(aZone);
. r" O1 ~3 R" L                try {
3 |# ?! q0 e( y( \4 U3 n- X/ ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  E2 f4 o8 e- Y! |, D: F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 [! E  t3 d0 K7 ~8 a9 B% \- F                        ! n% M  Y3 w' ~0 z6 ]# w
                        actionGroup.createActionForEach$message(list, agentSel);
9 r9 M+ V% R/ [- k" p! J! O' }                        actionGroup.createActionTo$message(this, swarmSel);% T$ e# \8 {- p! h- b0 |5 m
                        schedule.at$createAction(0, actionGroup);6 J+ B  _& f9 Q# w+ Y
                        schedule.at$createAction(1, actionGroup);
( U3 a7 M0 Q6 C; P/ ]                        schedule.at$createAction(2, actionGroup);' b+ d3 n& j0 J; {5 D) e
! H, K7 |3 C" i. A: V$ }
                } catch (Exception e) {
( D: ^$ {6 a. s+ ^; R                        e.printStackTrace(System.err);% [1 l4 O; z2 Q
                        //System.out.println(e);0 e$ a* b4 Q4 e) F& `' K- C# N" J, a. f
                        System.exit(1);
# m2 t0 T" P1 }8 w* b) }% a                }
4 G7 w! c  p, w3 L: F! R/ l0 J, L0 @( w& B- K2 A8 o
+ n5 ?" _* `4 S/ D9 {
        }  @# y$ c! |) p
& x( b' L! z* j2 _5 g3 _% M7 P
        private void swarmSetp() {
5 g) A; ~* R3 z" e+ [' X2 ?                list.addLast(new Agent(Id));
; y) v+ H4 c3 r0 T- f                Id++;
+ `& D5 P" G8 D9 e2 k; u8 N        }, n$ J5 B# q/ s1 B; L' O' P
! B$ ~; A9 B7 Z; K& I1 t9 e
        public Activity activateIn(Swarm context) {, }: z# y* @4 y8 d6 j# h& Z
                super.activateIn(context);
  z7 e4 i7 ?- F6 J& ~& J                schedule.activateIn(this);8 C5 l; h; \0 M9 k( N) q: T
                return getActivity();
4 n! l5 `% z# L7 l1 s7 F        }7 U7 @! N" b& i" R' L/ W1 m

! v) N1 Q3 q. @6 D        public static void main(String[] args) {1 L' s! _( J3 `1 W2 ^1 {. Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 l, _' ^- r3 Y% ~' ], q2 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J( e7 `8 Q8 [2 w# X8 L
                swarms.buildObjects();
2 ]% s. R) v& Y8 k* s                swarms.buildActions();9 T9 x9 t5 s- _( k. r  F6 U( R
                swarms.activateIn(null).run();
( m1 l1 R( R* ~3 E6 D3 m9 ]        }
: Z% \- K4 [7 T# i6 b4 d
6 _% j/ D" w( `* ]6 z+ d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 16:25 , Processed in 0.027257 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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