设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7606|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , \1 j, K/ [, w: i* y: B8 x3 r1 L

  c# \1 r! t2 p8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T" f) j$ _) p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# P! J! r5 @7 y, B: ~( o
swarm.SignatureNotFoundException. N, @$ r( M4 q" h- v$ K
        at swarm.Selector.<init>(Selector.java:76)3 Q& z& Y$ Y3 O0 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); [& Z) E6 B2 P9 V- Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r+ ~5 ?9 n9 A6 o. }
7 p; _7 E$ f0 ]! ^1 s8 }
/ n, [( s( P, a7 Y/ ]8 ?8 {" ]
import swarm.objectbase.SwarmImpl;
6 Q% \; |' ^9 K( D, e6 H4 Gimport swarm.objectbase.Swarm;' P4 K+ y% x6 T, j
import swarm.activity.ScheduleImpl;
* x* D$ _  u; w4 Ximport swarm.activity.Activity;! A1 F" q* h5 k
import swarm.activity.ActionGroupImpl;
; S) s* V, p; d0 J7 c  M) {import swarm.collections.ListImpl;
: n* U" ]% J8 l% J2 limport swarm.defobj.Zone; : d; ^8 C  ~7 f' {* @( ~) k
import swarm.Globals;7 }9 r4 u/ s  W4 ^7 Q
import swarm.Selector;" z6 _2 t2 _% M/ U- O9 N& k
import swarm.activity.ActionGroup;
- Y/ b, |; e- rclass Agent {
$ O- Y0 E+ v; `: C% C        char id;
* z- Y2 p  ?6 ]3 S. J4 v  g, ?* `9 f' \3 d" X, R% t) X
        Agent(char id) {5 O2 Z4 L& }5 L1 u" d3 h8 J4 ?' S8 Y
                this.id = id;
0 j/ g8 L' u* M* a+ O0 N) }2 [        }5 b) o6 q7 Z+ f. x
8 D" s9 b; q8 [0 i8 H! G
        public void agentStep() {
5 {: X. `- z% a                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 C4 a. d: `6 H5 w* \; ?3 S        }/ [- R) U# k1 ]$ d, C) m) C
}
; l; s2 R6 P+ m# ^# k8 \4 N: F
* \( U( r9 q- H6 upublic class ActionGroupDemo extends SwarmImpl {
/ B0 o9 P2 Y& _' t) C        ScheduleImpl schedule;
- Y+ f( @2 _3 _& ?# Q        ActionGroupImpl actionGroup;! U( i% n, y, x8 C
        ListImpl list;9 r6 C* P( k( Q' t! `
        char Id = 'a';
0 ?9 @  J! c, j# Z9 W' f+ |( b  A9 `* h, {! R3 e
        ActionGroupDemo(Zone aZone) {
6 e5 a) C  D$ \' ?1 C                super(aZone);
2 A7 p4 L8 |: l- N' X, z                list = new ListImpl(aZone);, H9 N' b% Q# Z3 f# W$ C
                swarmSetp();) W" q- J1 [/ i' E3 O; y9 ^
                actionGroup = new ActionGroupImpl(aZone);
( ]2 p5 a' M9 E                schedule = new ScheduleImpl(aZone);
9 D7 y& R  I6 l) f1 r7 B$ X                try {
0 g1 C! n: T$ \; q; R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' M0 _' K- N8 M, R7 t' q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, C& ?* f* T; t0 x1 Y$ S                        
3 H( Q' Q9 [; G2 L. P7 P* B$ F                        actionGroup.createActionForEach$message(list, agentSel);! x0 x9 J1 b" o3 d$ N
                        actionGroup.createActionTo$message(this, swarmSel);1 S0 E# H( d% f' ]
                        schedule.at$createAction(0, actionGroup);2 w1 a. t0 S# ~
                        schedule.at$createAction(1, actionGroup);, W- h" x# v, s& O: \
                        schedule.at$createAction(2, actionGroup);
8 g- g! s3 C+ @5 Z3 G
  ?0 C6 Z& G6 \. ]' V  I( `( ~& m  G                } catch (Exception e) {, }$ n0 [* f" @' w
                        e.printStackTrace(System.err);! Z' Z; f0 f2 ?! F; h7 r: d1 V6 G
                        //System.out.println(e);
, c2 G, y3 i0 e& g( m: a                        System.exit(1);' q; @3 X- M0 }0 h, R- k7 i
                }
+ i5 D) r# k5 o* n) }
7 U( {$ B! q; x' D; ?7 w# a7 m8 i; i8 P! C0 F
        }
$ `9 k" d& N) G  l' X6 v
& D+ h, D/ k8 \9 p' t1 i7 L% [        private void swarmSetp() {
! o/ {- u) l% N$ y                list.addLast(new Agent(Id));
$ I6 Z, ]' b  {                Id++;
$ c; l- q8 @: B1 M1 B& D! H3 c        }; T% X  u! [: Q* C1 v
3 t  I- m$ j" [* j2 f' Q$ X
        public Activity activateIn(Swarm context) {
  |" f7 D5 I# L6 ~                super.activateIn(context);
% q" P  g0 L8 ]/ o7 h' V* n+ U                schedule.activateIn(this);, l% X7 t. ~) e/ v9 Y* p
                return getActivity();
6 D! \- O9 D/ V: [        }
% y6 x+ I, b; n( g9 \' M- P
$ ^) {, H) g0 k3 S( p        public static void main(String[] args) {' b, `! k8 M1 _1 n0 s& m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: \' \+ N" y$ e7 S7 w" H0 k% s+ x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 N# S) G2 u5 O9 [" G5 D                swarms.buildObjects();
( \) [( z8 T. N& {2 e$ e& ~  i9 C: z  P4 r                swarms.buildActions();; X7 x1 |. a! t1 S% |/ V
                swarms.activateIn(null).run();
) G  y* z; C. `& F& {        }
! S, p$ W2 N; w* X0 D$ F$ l+ ~/ z- @) M, H; X5 l1 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 09:55 , Processed in 0.016597 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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