设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9098|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 s, u/ {9 L, @1 y) ?4 ?
7 H6 ?( h4 k. u8 j9 A( l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: _, W0 i  Q1 [% n) _; c  W4 Y2 i% [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 i- w# ^+ @, S
swarm.SignatureNotFoundException7 I$ Y- h% Q# E/ J& n2 e: x
        at swarm.Selector.<init>(Selector.java:76); X; X" v1 R1 `. m$ E+ P8 P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 R7 s* ?: L" S) W& }8 O& Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 I% n. j$ k% C& ]/ U6 A2 a+ X
( _% L; J" O% }% ^  H, H7 U1 T+ L3 c
import swarm.objectbase.SwarmImpl;7 ^9 H7 _, e6 t" C; @$ |
import swarm.objectbase.Swarm;
/ A6 u7 |8 I' r  o+ L9 himport swarm.activity.ScheduleImpl;
- s$ z: w6 Z4 i4 o, x6 I. Q* Iimport swarm.activity.Activity;
% A: p# @9 {5 X: uimport swarm.activity.ActionGroupImpl;: E" q  U; g& I7 F/ W/ J8 K
import swarm.collections.ListImpl;
0 S' ]8 F- P& t/ k6 \/ L& B. W" W( wimport swarm.defobj.Zone; 9 k8 b# z+ W# U# X  e
import swarm.Globals;
" v; [2 g" I* |' Yimport swarm.Selector;
  G2 t/ S: \1 P3 B& pimport swarm.activity.ActionGroup; " U6 v; b% f$ G: y$ V
class Agent {
% o& }" P0 I5 M+ ~* E% h3 l) d        char id;: j7 k$ m5 x+ S
0 `# t. }8 p6 C- }/ S/ w4 b
        Agent(char id) {; e" f, q: d' Q+ R$ y2 V$ @# P
                this.id = id;- A  H2 @' _3 c2 ]8 A# a, z$ r
        }
: g# p! N8 I. ^8 ?6 T- {# u$ l' Z: }: j3 u, T
        public void agentStep() {7 u/ |+ h( o) V, C# m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& O# x9 J: T, T/ D  ~3 X. F$ P        }, w. Z6 p' `% {
}
% h. f( B" o' z7 T% J6 W/ x/ i- I6 s7 y5 }+ Y. K
public class ActionGroupDemo extends SwarmImpl {
5 V8 b! P( \+ }! k* F$ [5 @        ScheduleImpl schedule;
2 N; O1 O# e4 Q: D4 W4 b2 F        ActionGroupImpl actionGroup;
* g% g  z* h* l4 B! d+ \7 Z2 D# ^        ListImpl list;. T. }% v8 k8 D8 ?
        char Id = 'a';
% J2 [( Q) l  a' T1 j9 Z  ?( U- I" l; Z9 J0 m( X, D
        ActionGroupDemo(Zone aZone) {1 q% \) F. k# ~0 q9 m2 W
                super(aZone);
) w7 K6 T, r; f# o                list = new ListImpl(aZone);
/ l5 e4 U! ?/ z# M0 w( u& K                swarmSetp();: t/ T! |; a; \, Y3 J
                actionGroup = new ActionGroupImpl(aZone);
: ~1 B- Y; B0 u2 U                schedule = new ScheduleImpl(aZone);
+ k. s: Q* C% f                try {7 Q3 V  }0 t. [( N$ k& c4 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L6 J  g" a1 m" g9 W* p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 A1 K- i. W! }. B: [( r
                        - N' e) g# d/ B! p  N$ L- c
                        actionGroup.createActionForEach$message(list, agentSel);# ~/ M4 S0 ]4 K0 G9 }3 c$ y
                        actionGroup.createActionTo$message(this, swarmSel);# p1 N+ c& ~% _
                        schedule.at$createAction(0, actionGroup);
& K  E% C; J/ ^2 a- ?! y9 E                        schedule.at$createAction(1, actionGroup);5 x, M& ?5 f) P8 |4 b
                        schedule.at$createAction(2, actionGroup);3 s4 U/ B2 m+ s9 U, h

" J% o5 [) q4 q, e8 o                } catch (Exception e) {; @/ @& R- J4 \
                        e.printStackTrace(System.err);5 N" m2 a7 d" s( E6 k
                        //System.out.println(e);! J' Z. j! c% G) `+ F6 C6 ~4 n
                        System.exit(1);
. H0 j5 @, a7 q6 }: a                }+ x2 p. D7 ^4 {0 ~5 s% G
1 Y+ u8 U. R: Q7 x/ \9 Q! f/ K( q

- C3 J( u% [# m# P( V5 {3 |        }
7 e0 l" E; ]1 P) w8 b
4 F( m7 S$ Q- {' d5 c        private void swarmSetp() {  L" i9 B8 E1 W7 n/ ~
                list.addLast(new Agent(Id));
1 j( w$ K. x- r                Id++;$ r0 t+ e; `  I3 ]2 J
        }
5 F, [5 P( O  i* z5 `6 ?1 [7 w' E" |  x, ~2 w. e3 [2 }
        public Activity activateIn(Swarm context) {4 y2 Z9 U+ x2 E7 b- o
                super.activateIn(context);
; J/ j7 p, [0 d- S# i+ n  d                schedule.activateIn(this);9 J& c- ]0 W# n1 z
                return getActivity();
, A; @+ k' L# J6 c        }4 A5 z5 f* z4 u9 `

, p4 Z4 \% f6 h( t/ d        public static void main(String[] args) {
( f" D) Z" I9 m) H, a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 @9 Z6 g" Z3 ]6 g0 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ y; e- f4 X3 {2 }8 k, V
                swarms.buildObjects();: ]8 {7 j% c1 B( \$ [
                swarms.buildActions();
% o1 \4 B( g' z) G                swarms.activateIn(null).run();
' R6 h: @* N- E! V6 H0 H2 q        }
: \. Y1 ]( p+ A* H7 M! \4 ?0 Z! O5 ^% S" `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 08:41 , Processed in 0.015083 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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