设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13505|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; I1 Z, |$ m, t* A9 x9 @: j3 w" x0 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" [2 m5 ?- [! y4 `. G% Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( n1 S/ b8 g6 H6 a3 v+ H
swarm.SignatureNotFoundException
; f8 v* Q* p  p0 ^        at swarm.Selector.<init>(Selector.java:76)
( b( S2 a! p- Z1 I8 E% t3 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Y: A0 B: b' i/ R* D+ s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]' r! P: ^3 a4 _* M
+ q: X+ o+ E) z2 ]: f7 b$ \, ~0 E+ H7 r; j
import swarm.objectbase.SwarmImpl;, O2 h# ?% M6 H8 e
import swarm.objectbase.Swarm;
' W4 s4 w: ?/ u- |import swarm.activity.ScheduleImpl;. f1 e# h1 F& u% u2 t$ R  p1 V1 [
import swarm.activity.Activity;% j* i& P( i5 y$ ]  O2 M
import swarm.activity.ActionGroupImpl;1 g% J. }$ p; \; h0 R5 ^  U$ G; m# ?
import swarm.collections.ListImpl;$ N2 b' H! E: Y/ M
import swarm.defobj.Zone;
9 ?3 E# u. G7 J6 X; z. W* kimport swarm.Globals;
; n! ?8 |: A$ e" [* wimport swarm.Selector;
6 k- f4 G: A6 c. Z% r5 A2 ]import swarm.activity.ActionGroup; 3 e, ]) d9 j" m' J) {' C3 y0 D" J0 n* z
class Agent {
- {+ Y! Q! j4 K+ Z& I  q  N        char id;$ _# |$ t9 ~) K- F% ]1 d

+ Q* w+ E+ f1 N9 _% g        Agent(char id) {
+ `) V' W: D9 g                this.id = id;
. a% i/ Y  F; Q; M        }
- R7 X4 `4 q5 {+ t* h0 b
; f; ]' n0 \0 }2 C        public void agentStep() {
; Q$ d; F, O" I; B9 i                System.out.println(id + ":" + Globals.env.getCurrentTime());
: ~2 Y" g' y. x. }5 S$ f4 j        }
- G/ Z' \. s( G& K5 x8 W& ?8 x: \5 d& n}
  W0 K3 @. V, m7 `9 ~9 w4 ~& {$ M7 C
public class ActionGroupDemo extends SwarmImpl {0 z: v4 W4 G1 `7 Q
        ScheduleImpl schedule;2 e2 X1 O( p" B1 P% m
        ActionGroupImpl actionGroup;
6 g# e1 w# L% F        ListImpl list;6 ]6 k& a1 s2 w# I1 n
        char Id = 'a';) R8 I( L6 w! _( @

# e/ |2 c% U" j3 ~% g9 j) B: ?* D6 O        ActionGroupDemo(Zone aZone) {, D# L0 _4 i1 K0 ^) B
                super(aZone);  U7 o2 g& j+ A; E
                list = new ListImpl(aZone);
+ i$ Q5 M: [! J/ Z6 c$ T/ T4 P                swarmSetp();
6 z% k9 }8 {+ v. j+ }                actionGroup = new ActionGroupImpl(aZone);
! l! L" c. S# u) l3 ^6 h$ J                schedule = new ScheduleImpl(aZone);+ w5 S" L5 O: z
                try {) F4 ~- h9 z9 ]/ L6 {9 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ w/ M2 R% F$ Q9 ^$ ~( s1 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z4 w- J7 n( c6 `
                        
; i! A, [9 R/ S# l  X" U$ |0 _; P& r                        actionGroup.createActionForEach$message(list, agentSel);/ F: s) r6 v4 V
                        actionGroup.createActionTo$message(this, swarmSel);
; `* A$ H5 [  E+ M                        schedule.at$createAction(0, actionGroup);- F; X% y) c! R+ L0 s
                        schedule.at$createAction(1, actionGroup);
* d( d4 _& T' d" a                        schedule.at$createAction(2, actionGroup);3 [/ y4 Q; O. C) n
* O7 @& r# d$ L
                } catch (Exception e) {6 v' H% S/ U$ e8 |+ ?6 s& t
                        e.printStackTrace(System.err);' R5 y0 Q4 A0 ]/ k2 Y' I5 D3 c" o
                        //System.out.println(e);( [5 d+ z; B4 @' q
                        System.exit(1);
0 l# d4 d% `  t$ c/ `                }; }8 j* D  c$ {" a3 f+ g& A

& R6 F' K4 d5 ^6 Y: E4 a$ q9 Q1 a9 i/ o
        }5 c' j. w9 B% i. N

/ \* ?% c* _% d        private void swarmSetp() {. V2 J2 J2 m9 P6 d5 {
                list.addLast(new Agent(Id));
1 v  ?: S5 r2 v% ~                Id++;
9 D8 G' m3 h) n5 D        }8 Q: [& _) {- `; i  }& Y2 s
/ K6 `' q, j+ \9 c) h4 W  a- B
        public Activity activateIn(Swarm context) {* N7 C9 E5 k8 z0 N; n3 V! }
                super.activateIn(context);
: h# V, o  p1 @" K                schedule.activateIn(this);
6 L$ e! t) e  k# |, K                return getActivity();7 J. }7 G, A1 f- E6 f
        }
/ }9 F& H+ |8 S% \# X+ a' \. K: H: P
        public static void main(String[] args) {% `- h2 i$ E( }  p8 n" o) H$ O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  y; b+ }; c9 f7 p% d% v* I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i( T5 K3 M& S                swarms.buildObjects();0 a1 T/ v5 [- j. [& Z2 N! v, N, V7 V
                swarms.buildActions();! X* |6 a) h0 j/ R7 N) V% d
                swarms.activateIn(null).run();
: k' S( e# i' f) c1 k        }' I) [6 x2 k: I
! T0 v7 B# @8 p1 q3 i+ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-9 04:02 , Processed in 0.020832 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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