设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: |5 W7 a) e5 X% g" V$ L9 F: G$ Q. \/ d1 ~3 z5 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* r0 W. K4 Z; ?. N9 S7 [' a- U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 F- s5 W9 \3 t- g0 k" c
swarm.SignatureNotFoundException& l9 W% n9 Y* Q: Y: M6 Z
        at swarm.Selector.<init>(Selector.java:76)3 c- A5 q7 p6 ?! X& E1 ]# y; d* @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 [- R7 P( |/ S9 m$ I; Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- W2 i5 o7 G9 X! C# v! z: ~/ T  s' g) t0 G( M& j
$ c; {6 j: x( H9 u2 ]7 Q
import swarm.objectbase.SwarmImpl;
2 J. f! |) N9 B# z( M. Yimport swarm.objectbase.Swarm;
4 H8 m( X0 n( i' Q: V0 Cimport swarm.activity.ScheduleImpl;; o. F, E0 F2 O. H, R- d
import swarm.activity.Activity;' \" p- U! R8 t. D' F( m+ g0 T& U
import swarm.activity.ActionGroupImpl;
1 w& E) l( J' _7 X0 ~5 P: ~' Oimport swarm.collections.ListImpl;
5 v9 r7 B3 B) }  \1 s. S; V* Kimport swarm.defobj.Zone;
7 ~, c. |- Q; k6 k' j( |; R. l8 ^import swarm.Globals;' v1 k& @- D) ~+ V2 u/ q( y+ i
import swarm.Selector;
! g, A, J9 k) c  M. H( Fimport swarm.activity.ActionGroup; . A  f# u2 E. s
class Agent {
0 J  s) w4 b2 o9 O3 i' l/ h        char id;
' N* k) E' X2 C% z9 v3 e
! |6 G* b5 ^) [' q( }4 Q; w        Agent(char id) {( W& S; }7 o7 L" q" m# [
                this.id = id;1 b4 y( s, p( o0 H8 e% }# b0 C, w
        }
$ G% s6 `. W0 h% l) z: ?3 z; a7 b0 x0 c
        public void agentStep() {
3 j5 |$ _6 [5 y5 z( C: a: f                System.out.println(id + ":" + Globals.env.getCurrentTime());
( s+ o" l# F) \% t$ \# y" ^        }
4 c+ y! T. b6 K) R}2 q' _/ z' [" w- ]9 ], E

, [' N8 C# X& ]  F( P) j+ S, @1 [public class ActionGroupDemo extends SwarmImpl {
% x# W( o  @8 }2 _        ScheduleImpl schedule;# x) H, {- `) y$ R, z" d9 W
        ActionGroupImpl actionGroup;
+ E6 f+ O$ s% R" A4 n        ListImpl list;* R6 y. H5 a5 L( C2 t
        char Id = 'a';4 |* ?2 B7 Z3 r7 m: V
, E4 S" p& T0 Y
        ActionGroupDemo(Zone aZone) {
4 a; n+ \% ~" {+ L* U- g7 l                super(aZone);
$ Q  @4 b1 ~% f8 \                list = new ListImpl(aZone);
  k0 V2 \: ^: s7 I5 V$ T8 p' w                swarmSetp();
7 X6 ^7 G1 K: h( |; z                actionGroup = new ActionGroupImpl(aZone);
2 ?" C% k& i# t# d5 ^9 j3 d                schedule = new ScheduleImpl(aZone);
6 F8 Z9 B  R6 X                try {
( ~" |- u, W4 z" ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 `( B, S/ I: ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, l8 d8 ]' o5 N$ ^/ R/ O                        ) G: ^2 I6 |+ J3 m
                        actionGroup.createActionForEach$message(list, agentSel);" V! X" |% L- D4 C
                        actionGroup.createActionTo$message(this, swarmSel);  L6 F( v$ i; R0 E, W" p$ b
                        schedule.at$createAction(0, actionGroup);
0 p" I2 c: r/ B" {, q5 {6 k  W# z                        schedule.at$createAction(1, actionGroup);
9 ^& A& Y" q& [. s3 o: Y                        schedule.at$createAction(2, actionGroup);/ y2 K9 n2 Q& K% T+ g- w
) o: H' ^! l0 J: i6 }2 P6 T
                } catch (Exception e) {/ C" p; ~" n; r, ~0 `
                        e.printStackTrace(System.err);& t+ C8 a' Z4 H2 o
                        //System.out.println(e);
7 j9 S5 R6 c* c9 W8 [! c, B2 `                        System.exit(1);
. R9 A3 h* j9 N) u3 h                }
/ Q. L+ C# g! q8 T3 |; G& [6 G) {2 L% v
- V  {2 [6 c8 C$ Q1 M
        }
0 q$ S8 z; F6 A" d  f
. K& ]5 Y7 N  B  U, n6 p  J) l. M+ G        private void swarmSetp() {
. a& V: A6 e& s) s6 P) j2 n; Y  |                list.addLast(new Agent(Id));( E% U  ^4 z) w
                Id++;
6 Z4 M2 E( D. J: ?  P+ d% X- B8 K2 [        }- S  \# X+ S6 @6 l

' a% m$ R% D1 _        public Activity activateIn(Swarm context) {4 E/ R+ i0 ]' p5 @/ c
                super.activateIn(context);. c+ J+ ]2 g# v7 s. u
                schedule.activateIn(this);+ x4 O/ c9 Q- P4 v9 L3 V8 Q
                return getActivity();
6 f5 P: I) v1 d8 O, b) Q        }# z9 l! P6 V  S

* d) b8 n3 A, y4 l+ J        public static void main(String[] args) {3 C- I+ C* Z% ]* G; {% t  T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^" j0 V% ^. Y% I! W/ M- S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o- w1 Z! J) Z0 p+ i                swarms.buildObjects();
5 K2 ~! U6 E2 G. h9 y7 h                swarms.buildActions();- a) A& X3 A  K
                swarms.activateIn(null).run();- N7 v. g) b' H: s) J% @
        }  T: r# B$ U! |: T. y6 y
2 `  I: x2 k+ j, y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 08:38 , Processed in 0.019156 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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