设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c( @( U4 T: K0 q! h( X! z1 t
9 H# h# @7 u1 Y) e8 N& j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 u% n8 p8 D0 u6 H2 {% s# ?: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 Q5 u7 j" Q* C# A) V/ sswarm.SignatureNotFoundException
* U2 P. i& ]+ J; B: a: T        at swarm.Selector.<init>(Selector.java:76)
) l! [0 _$ Z! B2 b/ I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. c9 X* o+ F! y  S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 y" C) \( Y! g) [- U  R5 \8 s( E' a4 ?1 O4 T- e

9 {& H+ B: R0 Y3 Limport swarm.objectbase.SwarmImpl;
  t/ u# g; l2 Himport swarm.objectbase.Swarm;& D2 x- |' }5 q( w# c! _
import swarm.activity.ScheduleImpl;
- b, i/ x8 a6 Iimport swarm.activity.Activity;
4 d( O# Q- |9 Q4 Limport swarm.activity.ActionGroupImpl;( R8 s" R& p  _
import swarm.collections.ListImpl;- h, H6 A' e3 P" y$ E' {
import swarm.defobj.Zone; $ d. g; |7 j0 k
import swarm.Globals;" W6 k/ ^* G) {% V* T: I2 ?* T
import swarm.Selector;
* D" ?% J' q1 ]# ~3 yimport swarm.activity.ActionGroup; ) T) Y7 h) ?% F* m5 K, G) f
class Agent {
, v2 @* ?  r) j  H3 j        char id;
7 y% }8 z" j+ A9 k, B6 Z
  N+ e& A. z& G        Agent(char id) {! r" h, Q0 w' q& A' ?. \
                this.id = id;9 y. D/ T9 n1 a6 B6 A/ k6 p1 {$ y
        }
0 |2 u% P+ a, n% I. _$ x1 y: k8 m, P1 E1 c# v! Y8 Z
        public void agentStep() {
* C# a& F/ G7 [3 }( h; m' J; O6 C                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 i9 {, X7 L9 R" V        }
6 M/ Q+ _+ X( ?6 }/ V% I3 P  M8 ^}
2 p- X' J/ i& t; [7 s! C
. `$ @$ O3 n! P% e4 Jpublic class ActionGroupDemo extends SwarmImpl {3 r0 k+ {! b. @
        ScheduleImpl schedule;" }  j% U6 Y' I2 ^1 v* v- Y2 b! `
        ActionGroupImpl actionGroup;
) e" Y0 P0 l) x- N, G        ListImpl list;
% k9 P, x- A; h* D6 O2 s        char Id = 'a';& S9 S2 u% b% I

% N6 }4 U( U* s2 g% F8 @        ActionGroupDemo(Zone aZone) {
+ ~  x- I& L" V* d  L                super(aZone);! C( L! i( d( ?( G
                list = new ListImpl(aZone);
( N% [& s  r- u1 a/ v/ `                swarmSetp();
, U, p5 ~4 Y) ?1 ~                actionGroup = new ActionGroupImpl(aZone);
$ W# ?, r6 Q; Y1 T6 s% @                schedule = new ScheduleImpl(aZone);! d( E; B  t- z! Y% E8 J. S
                try {
8 K4 b' B+ n# V$ s+ l" q; g, d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 p* g6 a" q/ D% Z; W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( t! W; O2 n: C7 m9 ~) ]                        9 z6 u, m$ {% [/ g# J+ i, Q
                        actionGroup.createActionForEach$message(list, agentSel);1 c" ~2 b0 d4 L. j" o4 x
                        actionGroup.createActionTo$message(this, swarmSel);+ r( k% h% ?/ V/ v. q+ q1 _
                        schedule.at$createAction(0, actionGroup);
% u! l. d3 p3 j0 m% b  ~                        schedule.at$createAction(1, actionGroup);) r' ~( k: ~! S2 t3 \+ S6 i
                        schedule.at$createAction(2, actionGroup);
: V5 B( D3 w: W  i+ N# O# x; S
# h; o6 X. |7 G/ M9 k. O" I                } catch (Exception e) {  |0 \* Y. ~" N
                        e.printStackTrace(System.err);
. ]% g: q* Z3 ?# e                        //System.out.println(e);1 R2 ~4 l" ]8 J" ^3 X# n6 s
                        System.exit(1);" _/ L, W* u7 W2 O8 F  z. d! S
                }: H. u: E8 f8 n7 x; q
( l! S" |" M& Q( O9 P7 ]6 [6 ?

/ H0 [3 B8 H7 d/ z/ P        }
" d8 l  B) T; b7 ]. j/ g3 ]* d, r+ M9 F6 M7 k5 ?7 e5 q% M; ^" p" [
        private void swarmSetp() {
' p. L' a; x0 i! m( E                list.addLast(new Agent(Id));
/ r! I- x7 L! w) A; q                Id++;- ]" w8 @# Y* [
        }' `. G: Z- F+ e& e. [

! K9 C$ z0 u4 s- c! T        public Activity activateIn(Swarm context) {
- J) R2 b1 _: d! A0 D& z7 P0 B& B# F                super.activateIn(context);
: {! W! \/ N1 e5 O                schedule.activateIn(this);
1 F6 b5 r! R7 u* {2 h/ |2 y                return getActivity();
- ^8 Y! X/ q6 T9 b        }
) Q0 C% x& ?8 ?/ A  ]" B" b3 ?' l
3 _5 n2 g4 T& T/ w6 D        public static void main(String[] args) {# t  ~4 F; o3 b+ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ w5 q$ p! k& |* e) g$ G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: y2 o0 k. Z/ I& G
                swarms.buildObjects();" O  b# J+ a0 P; m
                swarms.buildActions();
+ E0 F6 m9 v& L- z' Q7 z) E                swarms.activateIn(null).run();
# j7 ?& K1 t1 O9 l& W        }3 L: u' R9 _" O8 I( d- h
8 l% r4 A3 S. H, P( U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 05:12 , Processed in 0.018589 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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