设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10630|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 A; h4 [$ Z% [! e
* V4 |. r7 O8 R. v1 U; J  c3 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# \' T( {" i8 N& ~- R1 c$ w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 L, b9 y1 j, hswarm.SignatureNotFoundException. T+ ?% V, w8 M9 t
        at swarm.Selector.<init>(Selector.java:76)( f) [- A& {: R; G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- w" ]! [0 R0 ?3 g% u2 L. E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* N! t  e* Q8 z$ h/ _2 t1 A+ _9 T
" H0 d7 k+ ^! V9 z" V
3 o! B+ m, ]0 Z8 |
import swarm.objectbase.SwarmImpl;
+ E1 D0 U. A/ R5 k$ F. Z2 Limport swarm.objectbase.Swarm;% O! W5 o* B- D/ N' i
import swarm.activity.ScheduleImpl;
+ z  A* j: w+ W5 c* K0 u* p4 zimport swarm.activity.Activity;
: |9 w( B; W; J! r0 v+ r' Uimport swarm.activity.ActionGroupImpl;
; f; V' ^6 ~$ [import swarm.collections.ListImpl;
2 x' m2 w4 H' j  f% [import swarm.defobj.Zone;
( m9 e- J2 W( g& J  m0 g, ^+ }import swarm.Globals;
& H" I1 ^8 C7 q2 I6 Gimport swarm.Selector;( ~: ?# _4 y* e5 b% h
import swarm.activity.ActionGroup;
, H% `& x& H, wclass Agent {' j7 k1 u+ N- r
        char id;- w( f& B( S: B$ V- r

9 b/ B8 ~& z+ |9 q/ h        Agent(char id) {
( r1 b) R* J8 Z" P6 C                this.id = id;" Y. n1 ?, A# J5 L. X
        }
% z9 v+ y" P% O( T! d+ G' ?/ I4 |: h3 `) X
        public void agentStep() {
" x3 P4 d: \; i% j) x, q- h  `6 m                System.out.println(id + ":" + Globals.env.getCurrentTime());7 A$ B( u# o% X8 ]0 d2 O
        }4 }: q# r2 |9 Y% l% E4 b
}4 g6 V* T/ {+ g3 N

3 Y: {( V3 ?6 f, ?1 Upublic class ActionGroupDemo extends SwarmImpl {
) w$ D8 t* y5 v% o3 y' i        ScheduleImpl schedule;; {( M7 V( d; \. I9 ^; y
        ActionGroupImpl actionGroup;
0 p$ l8 n4 A0 m9 K        ListImpl list;+ b: I4 V: b$ g- O# w; }5 ~! o
        char Id = 'a';
- x* L  X/ O+ x  u/ R8 i. l6 ]2 L. [7 {) N
        ActionGroupDemo(Zone aZone) {
# T+ ]- l; ~' P; A! a                super(aZone);3 q* g4 }+ X7 [4 t
                list = new ListImpl(aZone);
9 Y4 u" I; ~: Q6 x                swarmSetp();
' s+ J3 I, d0 {                actionGroup = new ActionGroupImpl(aZone);* N: l8 X& H( b  l( _: U
                schedule = new ScheduleImpl(aZone);, o$ R0 \8 u/ m7 ^% |7 T7 P
                try {' G$ d/ x7 D+ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ S, e& T* ?& s8 B# }0 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 l9 X! `' n5 m5 o" F, h
                        
+ \& U. m) v' o+ {                        actionGroup.createActionForEach$message(list, agentSel);0 S9 U. r; s# ?! w$ x/ J+ d
                        actionGroup.createActionTo$message(this, swarmSel);. Q( z# I( |2 w
                        schedule.at$createAction(0, actionGroup);
- M0 c  ]5 k3 v4 j$ W8 {                        schedule.at$createAction(1, actionGroup);/ }: g; d2 r: C! b% `
                        schedule.at$createAction(2, actionGroup);
6 s2 ?# M- p$ h2 J6 C% W, E; b# p
6 f5 j# S) t& Q3 o4 L# z                } catch (Exception e) {
5 K8 @* N; p# o: C' E                        e.printStackTrace(System.err);
# s: {2 k7 G! q4 u; R% R                        //System.out.println(e);
6 ]$ k/ c6 a: J3 ^5 r2 [3 v                        System.exit(1);2 Q5 b5 e  C7 [# T( Y# W  T
                }
4 h. L! C) n; y$ t+ v/ P2 r; ]& Z
& K) M6 V" A" Q  Q* t
; {  e3 H3 k' Y- i: F* j4 n        }7 r& y: o& |: W+ O9 S

2 @6 H. w9 P( x* p        private void swarmSetp() {
1 P; s: t9 z# A2 M                list.addLast(new Agent(Id));
  g  g: v9 e/ T: \- j* K1 b                Id++;
9 |) l" V2 a& U: v" A        }5 ~+ Q; |' u: v

- `, Z- X* A6 {        public Activity activateIn(Swarm context) {
0 S. x  u; {/ X7 K( a+ A                super.activateIn(context);
9 g, B) S5 Y) c4 s$ y                schedule.activateIn(this);
2 X. R: V; {& I                return getActivity();
1 B+ m, l; w* y$ ]9 m7 {3 {5 P5 H/ x        }
3 B3 F* Y" x2 w6 M
; z* P1 T/ h' v  C; k' |        public static void main(String[] args) {$ x" _# D. H  F+ @; t" Z# @- p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) h  t7 ~. |% R/ C, I) u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" D# z6 S- H- x/ f/ h& N# F                swarms.buildObjects();
" }9 k' E5 Y$ U" ^                swarms.buildActions();
3 _+ I0 d5 @! \                swarms.activateIn(null).run();
5 e8 b# U% N, y% E9 x        }: k( b& M& @- R1 O

% y2 s6 S6 G( ?& Y4 e8 L6 v1 t& M; M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 00:56 , Processed in 0.017431 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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