设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11208|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) z( k$ V- i3 h; E( ~: E  `7 T/ a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W9 X& O( E% L% x( d) @4 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Y9 b0 A$ }' {0 Xswarm.SignatureNotFoundException
! L4 w8 X( b4 Y0 {        at swarm.Selector.<init>(Selector.java:76)- Z5 O5 P( x% c8 K1 e+ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" h/ c; C( }$ }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# {; M6 s; N: K/ |* d) e6 `3 S: D2 U
4 ^. _: s# ], w" D, ?" a
import swarm.objectbase.SwarmImpl;4 w: H( R1 p" B+ X
import swarm.objectbase.Swarm;
' e! U% C) e6 W& p: ~* `import swarm.activity.ScheduleImpl;" `) o' B+ `' K5 t( j5 l- u  [
import swarm.activity.Activity;
! b3 @' E8 J( eimport swarm.activity.ActionGroupImpl;
$ {& q( h! S( r9 }+ kimport swarm.collections.ListImpl;
$ d8 t0 t- f3 p5 H% l$ Timport swarm.defobj.Zone; ) F( M0 H. U" U; I
import swarm.Globals;2 h9 V' B' ?" L. Z3 [
import swarm.Selector;3 l  o0 W- m, i; ]8 o* e
import swarm.activity.ActionGroup; ) l5 |% g5 N2 H1 L- r2 P
class Agent {' V' Z/ Y, Z' E' ~
        char id;
2 @5 S. z3 {" Z+ r4 u1 ~4 o# Y% J" a& B* O
$ k6 K" }6 m2 y7 K* {! I        Agent(char id) {, ?: M1 O- Q) ?7 [
                this.id = id;9 l7 F1 c" g7 q& C# p; q& i
        }
# I+ X+ _9 @% E) }3 c8 V& W8 [" D0 B& t1 z  h
        public void agentStep() {
* q8 w. J& |6 o                System.out.println(id + ":" + Globals.env.getCurrentTime());
% O8 A3 I3 T) h# `        }+ U' a/ h  M3 B& {( b7 z
}/ H! u9 E8 f2 E

# R1 V! k& B5 i; K' cpublic class ActionGroupDemo extends SwarmImpl {
# P4 a) d6 e5 n: |        ScheduleImpl schedule;
" ~: ^. d; c! T6 G, f        ActionGroupImpl actionGroup;" t  Z* a- E; E1 C! y
        ListImpl list;$ d2 h" {. M! w) Y7 {
        char Id = 'a';6 @  L5 R: s$ p7 s8 J& ^
6 v3 m; b4 h& X* i
        ActionGroupDemo(Zone aZone) {
. q( H  Z. r. j- `6 h6 e  a                super(aZone);
3 D; C. E5 R1 \9 W                list = new ListImpl(aZone);8 D: a5 ~9 s$ C0 t! Q4 v. A2 t
                swarmSetp();0 Z' _6 W# D" K; Z6 V& T$ ~
                actionGroup = new ActionGroupImpl(aZone);
" ]' \/ O* }/ c/ H. U. S                schedule = new ScheduleImpl(aZone);
: \% v! m' `2 g0 Q4 H6 y                try {8 J5 r$ t) J! k$ V% M- I/ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 b5 b9 C8 Z% V5 }6 I" [) f" O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' l- s5 o4 L  o9 E! {1 z                        9 f+ L* D$ ?& f6 N/ P5 r
                        actionGroup.createActionForEach$message(list, agentSel);) Q1 m6 r* N+ s% z6 d; T
                        actionGroup.createActionTo$message(this, swarmSel);
$ H4 ^% N6 B7 D& Z9 K                        schedule.at$createAction(0, actionGroup);( d: W' a0 w9 x$ o& g  U6 H9 p+ \
                        schedule.at$createAction(1, actionGroup);
  o; @$ l8 p% n) o/ ^                        schedule.at$createAction(2, actionGroup);
  X- I4 k. m& z* ^1 T# K5 ?, j0 ^4 a0 X: l
                } catch (Exception e) {
/ P5 x" d4 E, l8 a7 n. }% Y                        e.printStackTrace(System.err);
. i6 Z- X: ~# K; `" T$ H6 |, X' C                        //System.out.println(e);1 ^! W: n- S/ _6 ?6 Z
                        System.exit(1);# D: w7 ^: `$ ?8 c% ~; p/ X& s
                }
! k# u% T( l+ K% k& j6 }, u9 [- Z
' Y: S- S& r' J" \% b: V4 ~! }8 V1 v; T1 K
        }8 A/ I  c) P9 J8 P9 l+ s9 |

9 N# O3 N5 U, L        private void swarmSetp() {7 j% o! K9 L- l8 B1 [" l+ ^6 ?9 S4 S5 G
                list.addLast(new Agent(Id));$ C/ @- R0 t8 B, B
                Id++;: c* V( T$ V. }8 R8 W, q% n
        }
5 C$ x+ u# O. d5 l; X; {& B7 I$ t) \7 D5 W: `& s
        public Activity activateIn(Swarm context) {
8 }5 o" b4 T; |, c                super.activateIn(context);$ h; |+ A6 [- W7 o$ |( `: P# c
                schedule.activateIn(this);: f. g6 }! y$ l6 ]* J
                return getActivity();
, p- V  H. N' Z        }+ m4 \5 T6 ^5 q( a3 M, t
; k9 f8 P$ P! Q/ Q6 O
        public static void main(String[] args) {
1 v* s* ^5 v7 e3 t4 Z# m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Y! q4 G- r9 ^, ?, f0 K6 a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ }7 O( {* D6 h) d% Z, h
                swarms.buildObjects();
+ A$ a1 w% j9 \6 T                swarms.buildActions();
9 N# ?. n- z8 m9 T                swarms.activateIn(null).run();* T* V7 k; G5 |0 i9 P2 d
        }
- D/ U7 {* B/ H. e" g; x( A
% n9 L, l( _# D: Z  N% Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 01:27 , Processed in 0.018633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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