设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13224|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / U, i8 `% L2 _) @3 w3 B+ `- [
0 V4 u3 s; Z$ x1 Q$ c) D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Y, _8 U, v0 X- `4 h# ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- x# M5 G! v( P, n9 s- q: Qswarm.SignatureNotFoundException
/ @9 p  R' c! B! B& K, C) C        at swarm.Selector.<init>(Selector.java:76)
' _1 I9 z7 O2 Q* J/ {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) M: N8 ^3 f/ r# H1 y! M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ e! J! ^# y* O4 U7 N8 V0 |
! y" ^7 D# G; y( m0 z0 H, w! j4 A& {+ I$ z- E1 {) K- w+ o
import swarm.objectbase.SwarmImpl;
: \" N3 D9 `# M( dimport swarm.objectbase.Swarm;
8 @9 q7 @6 ~4 Y& Eimport swarm.activity.ScheduleImpl;
" S6 c' w7 p9 c" M- @import swarm.activity.Activity;. J$ P8 S: W4 q  q
import swarm.activity.ActionGroupImpl;: W- x' ]0 {" Q+ Q
import swarm.collections.ListImpl;
3 c* D0 I$ o! F# B% O' k, M7 Mimport swarm.defobj.Zone; 2 F: x) N1 s) a' G
import swarm.Globals;
* B7 j2 z) }! o+ \/ p) Zimport swarm.Selector;4 y6 }7 O  @0 E4 N: D8 o7 h
import swarm.activity.ActionGroup; ; h: G0 K& k: ^
class Agent {6 {! T% l' a  b4 @& J/ Q% E7 x
        char id;, {' d2 M# \0 z; B1 K8 d4 K

+ Y+ G; c0 X/ [# v# J        Agent(char id) {
/ S. y: s+ ]; x% u4 m* n7 h: e                this.id = id;
7 c, N7 F% ?7 y8 }/ V- @        }" V' R1 h$ O/ }& {6 v' N

  w- r9 S* M; m* Q        public void agentStep() {
( a/ u; ~$ L" g, V                System.out.println(id + ":" + Globals.env.getCurrentTime());  g; Y/ f5 `9 L5 p) X7 Y
        }1 i4 C2 P( I  t2 W2 \
}
6 @7 I* W! u- v& d3 }6 r3 c- Q4 c. d9 d
public class ActionGroupDemo extends SwarmImpl {: S+ A, q  P7 A% A: W" U6 R6 [
        ScheduleImpl schedule;
" F! F% K6 e& A: |1 O. K        ActionGroupImpl actionGroup;
. s$ [) |' u! v5 G3 l3 i) T7 V        ListImpl list;  v9 D- u' s0 g+ y& R
        char Id = 'a';
7 U& j' K9 t8 Y, u4 J7 I: _
- p. J4 x) _; e" o& Q) V+ e        ActionGroupDemo(Zone aZone) {
! M5 R: [" c! w) T; C* m5 I! P9 f                super(aZone);
7 G" Y% f0 R1 M- D+ l2 A                list = new ListImpl(aZone);
# l8 i% \8 B1 r1 d# _# X4 o                swarmSetp();% [7 ?/ D$ {2 |: k2 U& ?: ^. N: u
                actionGroup = new ActionGroupImpl(aZone);. F: T) F1 V3 a/ T# ~  C
                schedule = new ScheduleImpl(aZone);2 ]! r) \* X8 _
                try {; Q, S" Z+ x( a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j0 y8 g* `" j" O/ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G) I9 R! u2 b
                        / q' B1 M! m' j3 ]( V
                        actionGroup.createActionForEach$message(list, agentSel);/ i0 M4 {" j* g* K; s
                        actionGroup.createActionTo$message(this, swarmSel);* i& t2 O& N4 {" s/ ]# t3 L: e
                        schedule.at$createAction(0, actionGroup);4 P  j# _- f+ A- l1 e
                        schedule.at$createAction(1, actionGroup);
" a2 U. b  N: I# d# E+ j+ y0 N* S8 @; y                        schedule.at$createAction(2, actionGroup);2 ~4 h9 P5 X0 m$ }

' V0 P+ Q. J' `4 E' ]                } catch (Exception e) {
& _7 {% p! t( ^; G; {% \! ?. Q                        e.printStackTrace(System.err);; ~& `: X1 H, y3 u
                        //System.out.println(e);
! q; r  x; O6 E: I, i                        System.exit(1);5 j4 f! N$ o) f; W2 `" i
                }2 F9 Y$ w4 F+ B  {4 K

0 l3 `: D0 j- J9 c3 W% Q9 j" z/ R% y! j
        }
) @1 N: N* C( t
# G1 T+ J4 L0 G- q' D) I( l3 g5 c        private void swarmSetp() {
5 \6 ]7 A; C0 M                list.addLast(new Agent(Id));3 Q' l( [+ N  a8 ^0 O$ d$ A- {
                Id++;
  O$ F! U! w6 L9 b2 e4 P( U        }. n* ~4 Q% g7 B6 T0 \: @9 d8 d9 i

" Q- b8 d2 R$ d/ U6 X( L        public Activity activateIn(Swarm context) {+ ~& |  _7 G2 b  B
                super.activateIn(context);' h: C! p& A8 s$ X+ s
                schedule.activateIn(this);
) i& t  V" y/ Q( _! p* u                return getActivity();
9 ~1 |& H0 n+ L" H9 e1 m        }
0 r9 }) ^% F. z3 I- b
  o- O! q, Z1 r        public static void main(String[] args) {
% i, J0 c) [# [6 q1 y2 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 l6 u4 p: |) Q1 q$ ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 u0 S# R, a4 ^8 ~, @( E
                swarms.buildObjects();
" h* h% @4 a4 F                swarms.buildActions();
7 z0 l3 e* B7 A& O" o                swarms.activateIn(null).run();
4 Y! O8 Y# h  O+ d7 W7 n        }9 N4 J) E& k0 g/ O) K
( J8 I) t4 z, D7 ]! H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 02:23 , Processed in 0.014302 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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