设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12965|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: h' V0 P8 T. N* L. c4 i! j; C& o* R' b1 |4 \7 o% |) f$ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 v$ B" U; h% O; x/ Y- V# `/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ A0 v+ @: A5 Q7 o' mswarm.SignatureNotFoundException) U( |4 p. Z4 f* T
        at swarm.Selector.<init>(Selector.java:76)- M1 n- d: M1 E0 @, Y6 `3 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p( i# o; u( x' y5 T( I9 v5 N4 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 N+ ?5 k9 ^" z" C7 p% P% i9 E: B

2 ?' j5 l( R+ v& b* [( O* E2 F/ f9 G, h- N: F% x
import swarm.objectbase.SwarmImpl;$ t9 n& q3 z* e8 T* C5 w8 s
import swarm.objectbase.Swarm;
3 A0 e; W% S+ l5 _import swarm.activity.ScheduleImpl;4 Q6 e$ r3 y" k% T, b) f
import swarm.activity.Activity;; A* @, E2 n6 Z% Q9 o
import swarm.activity.ActionGroupImpl;
% Z" c2 o1 \! `& z# r# u, x& cimport swarm.collections.ListImpl;. v9 B% i' K- ?' w. _. s8 @
import swarm.defobj.Zone;
4 N8 p; L+ T; t5 E' S  uimport swarm.Globals;+ Y* R" k' p. \7 s8 g# b
import swarm.Selector;
7 j. M1 ?  R* T- X' jimport swarm.activity.ActionGroup;
6 p! t* M$ ^$ N6 jclass Agent {. w3 u* P8 y+ d4 z
        char id;
/ y8 x% a3 h- n0 B- m! q
: t% r' ^2 P# }        Agent(char id) {
8 q7 e/ P8 r- K$ [9 f, [2 x                this.id = id;& P4 ~8 I1 k. Y$ h* K' C
        }! \" L2 j$ t, A. O* i
1 D2 A* I3 q6 ?3 i9 p
        public void agentStep() {
! L& x7 J1 m% t7 @6 F# R                System.out.println(id + ":" + Globals.env.getCurrentTime());* _; ~  q7 @+ \' w4 x2 V
        }
# ]3 A& c5 Y+ y+ }. v: u9 Z}$ l; j4 J3 j3 c2 x; ?3 n

# P( c% n( q, z/ y; Z% Tpublic class ActionGroupDemo extends SwarmImpl {
, t1 v+ X& h9 t7 h        ScheduleImpl schedule;" W% y9 q  K; Q0 @" f2 d
        ActionGroupImpl actionGroup;
( L; C+ ?0 ]" o# V; P" I        ListImpl list;
1 T3 B; u; L0 O7 X( G        char Id = 'a';# n; c0 e, B. `( G; b

1 ?) g: ~1 |- t8 g+ B  ^# K; U        ActionGroupDemo(Zone aZone) {
; h. U. ]4 C; a4 F; w                super(aZone);$ ~; A  @3 f2 M: |( b% F1 p
                list = new ListImpl(aZone);
2 B! e2 \# }) d/ w                swarmSetp();9 H% e& a( ?9 X4 x7 w
                actionGroup = new ActionGroupImpl(aZone);
9 @' r9 `* ^, e; ^: v- w- F                schedule = new ScheduleImpl(aZone);- Q( N& h; B5 Z$ V9 O3 s. ~$ s
                try {0 p# E) a/ {3 G% Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~% h1 g, K* b; c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 [( f/ c: T/ R& x6 |) }+ ]  d9 U
                        
% N" W' o# C6 }                        actionGroup.createActionForEach$message(list, agentSel);
' r0 [+ G+ o# B6 o2 u                        actionGroup.createActionTo$message(this, swarmSel);; Q8 `' Q& V1 P  m' G
                        schedule.at$createAction(0, actionGroup);, K. ~+ N8 J: ~- v7 e9 Y0 |; {2 Z
                        schedule.at$createAction(1, actionGroup);+ j% H- i, ^& i% u2 b
                        schedule.at$createAction(2, actionGroup);8 A4 [5 m+ O  b8 G4 X! C- s

: A% }2 W* X7 d6 o( i3 ]                } catch (Exception e) {. B3 Y7 O; a1 _; ]
                        e.printStackTrace(System.err);9 G" h# u' ^. ^" Q  v( Z
                        //System.out.println(e);
' }; m3 I7 L* i0 h" G, s2 v1 g. s; {                        System.exit(1);
: C; P1 F6 K; d& l                }
( A8 F  u$ I, ]% X0 }
3 e, [9 ]9 g+ Q8 a6 Y8 b
3 T( B5 O% J  Z        }
, x3 Z- c6 y; z6 f
" E! u! _* s4 \        private void swarmSetp() {
/ m, `; H) s* f- h                list.addLast(new Agent(Id));
- `+ }  ^; V6 E" {% Q                Id++;8 H( h% S( j. O5 x( O9 B! `
        }
) Z& h1 e( k9 I8 r& H! K. ^7 [
8 E$ m9 @8 ^8 w& g        public Activity activateIn(Swarm context) {
* g% ~$ f+ p+ c, c% X$ B/ Y; j                super.activateIn(context);+ c5 w: i. y% {4 m, {6 i) \( O
                schedule.activateIn(this);
& H; T1 z2 r  m* _9 P1 {3 \& j                return getActivity();
9 {! ?: D- {8 D% l+ m5 X        }# S. \, Q' y- h5 l2 {+ v4 j. R* `
# R; v8 m2 I/ a; _( q! O9 r
        public static void main(String[] args) {
! j* D0 [. `! H/ n  f; F) r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f$ W8 V- N$ O1 x6 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- _- ]2 L9 E. w                swarms.buildObjects();+ N; b3 W" x* v7 ?5 \7 U3 p" z" r
                swarms.buildActions();
4 q; E: M4 C3 A0 [* |+ ]                swarms.activateIn(null).run();
6 \7 Q! x0 a+ T. C7 e" [        }% Q( O3 Q$ G' A; p1 S+ r8 @+ t
- Q+ D8 P8 w, h. ?" O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 15:04 , Processed in 0.017049 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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