设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g3 n( f6 Z3 X( B" J& P! n9 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ U0 s6 T. @, P- ?- Z- m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \* G# }4 C, t5 ]$ x* mswarm.SignatureNotFoundException
. r6 T7 N+ i5 ?        at swarm.Selector.<init>(Selector.java:76)0 ^/ \. W( a5 w- ]: M0 F" W! D, M, x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" R3 g1 p9 V; n. y* I7 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ K6 \# Z# I' K1 U1 X- A. T& P- M, N3 k+ B/ R4 s& L
) ]  e3 f! G- C4 g5 E$ p1 L
import swarm.objectbase.SwarmImpl;0 W3 T7 s# A6 G. j6 }3 k
import swarm.objectbase.Swarm;# y8 U1 G( z+ i% {6 Z
import swarm.activity.ScheduleImpl;
8 l* j! s- X3 Q+ M- Vimport swarm.activity.Activity;4 z3 z$ _7 p4 t- D0 O4 O
import swarm.activity.ActionGroupImpl;
* o2 B6 R* I& a6 {0 mimport swarm.collections.ListImpl;
6 L, _) i! F1 ?" D/ Z- O1 Aimport swarm.defobj.Zone; ; @0 E# A/ }) Z2 O8 c! X
import swarm.Globals;
* Y8 W: @% t0 W2 ~$ b8 @( Simport swarm.Selector;7 ~! k* p  I3 u; K8 W* `0 J- ^' p
import swarm.activity.ActionGroup;
" d3 Y- q& M$ h$ z# F/ bclass Agent {
5 S3 U6 }' Y: g' e8 r        char id;/ n( X1 u0 q3 w/ \( Z

2 g# W2 H/ F0 ]3 {        Agent(char id) {5 B% R% E% @9 g7 H; P- D# `
                this.id = id;
6 {) j* J5 G. Z; q/ I        }2 W9 M8 @) [/ |5 |

! d( _. u' d' @& }  Q# a        public void agentStep() {
3 H9 Q* {, d' Z3 P" k                System.out.println(id + ":" + Globals.env.getCurrentTime());* h* P1 [  @( D/ b3 @8 w( D
        }3 x+ g9 \) [/ a
}
1 S6 B5 }, x: q. p. c: A. |) g* @+ n1 e3 [4 A2 `/ W6 x5 ?
public class ActionGroupDemo extends SwarmImpl {
- H; H! K; |* p  z$ D0 O5 M        ScheduleImpl schedule;
5 I# s0 f! w2 y. U5 A        ActionGroupImpl actionGroup;
6 i7 M& h) L6 N  {& e1 p$ s        ListImpl list;# p# }* }" G/ r: ~9 _/ D
        char Id = 'a';3 `, }7 E; n5 u
4 F  X) h# }% @
        ActionGroupDemo(Zone aZone) {0 H5 `8 ^) G& F3 K3 k
                super(aZone);
) S- \( ?# q2 x; k* \) p" E                list = new ListImpl(aZone);
0 l: x1 L) }5 _, v& g; S2 j7 Y: ?                swarmSetp();/ L: _. Z6 v$ T6 H, A
                actionGroup = new ActionGroupImpl(aZone);
3 Z# v2 I: F0 ]0 Z) @# N) r# f5 [' R                schedule = new ScheduleImpl(aZone);7 N6 H7 v4 E& q
                try {
; @, S! Y9 H) ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Y/ L5 @/ x+ _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# h8 \  i0 }3 l, Y
                        0 B2 x, r; s. ?7 ^# E9 H5 i
                        actionGroup.createActionForEach$message(list, agentSel);3 r  J$ _* U- o: S
                        actionGroup.createActionTo$message(this, swarmSel);6 Z4 d+ h7 Y% o( u3 j5 y; M( W
                        schedule.at$createAction(0, actionGroup);7 f" U" h% S6 H- w  X/ L# m0 Y) l( b
                        schedule.at$createAction(1, actionGroup);
0 f3 P! R: X- T                        schedule.at$createAction(2, actionGroup);
/ G7 O" @. X+ ]2 _- ]' ]
0 l  G) r: `/ _4 K' y% P                } catch (Exception e) {1 h4 X9 s! N( B5 l: o
                        e.printStackTrace(System.err);
9 Q" m% g+ a4 J) z3 P                        //System.out.println(e);
+ s+ p  n4 X$ c8 M                        System.exit(1);
( f5 U8 Q4 M! B" }5 d                }
1 r1 h2 P, b0 U4 v6 H/ H( W. P1 `. Y# D

3 O" p4 a: ]7 z+ b& k        }
/ f! Q- G# t5 g# n2 ]
0 m, _/ w4 U6 |/ Z1 E        private void swarmSetp() {* F( Z. A; V  |9 L0 @
                list.addLast(new Agent(Id));
" ]  W6 V5 q4 q; H2 i/ s  T' J. ^                Id++;
; f9 U: N4 {1 X+ v$ G. ]        }5 p$ ]0 f3 X7 _$ r. U7 ?
- p3 @2 N! i2 J/ N6 v( g! O3 T5 N$ g
        public Activity activateIn(Swarm context) {# u/ i# b. p0 P
                super.activateIn(context);! q% P5 f$ v' M/ h7 @5 p, P2 c9 P% @
                schedule.activateIn(this);
/ H0 [. M. R: L" U9 m% C3 b0 x$ M3 @                return getActivity();
+ T2 G1 ~, |3 v        }+ Y2 W9 F2 n" v6 ]0 ?. h/ {

+ X$ j' G8 i% A' y6 A        public static void main(String[] args) {7 O7 M3 V  c. ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) y0 w. W5 t$ L- C! a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% {) J$ k: B- n1 @! y; d: |( t2 X                swarms.buildObjects();
8 m; Z: c" J0 f! Z2 Z( x5 e                swarms.buildActions();( S: Z6 j2 Q4 N# W& B/ i9 G
                swarms.activateIn(null).run();
( u% L' ]8 V3 S8 S  s        }  Q4 G5 \5 T  ]3 B
6 Q  a: x5 ]5 [6 @8 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-12 17:11 , Processed in 0.013636 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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