设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * s1 V& u+ K: b- C- q+ X' i
! y( b; k4 y8 Z0 b3 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ^. B" b) ]& N* W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: c4 X2 X7 ^* O1 ~: H) k
swarm.SignatureNotFoundException
8 \7 N- `8 ~: `3 H) h  R        at swarm.Selector.<init>(Selector.java:76)) Y' D6 t' W7 i- m! f5 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ?. S7 n. r% `- \2 {; K. y5 E4 Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w3 P) d% A4 ]/ p5 n: w8 k$ o7 F6 y# j1 V7 A3 v9 G; S2 v2 \

& ^: N# o# e5 j+ P" Y: Eimport swarm.objectbase.SwarmImpl;1 D: E$ U  H$ b
import swarm.objectbase.Swarm;5 @& ]# O6 C! U0 B3 W* x
import swarm.activity.ScheduleImpl;2 ~! Q" t4 y+ Q3 v( r' N! G* o  F/ [
import swarm.activity.Activity;
* L4 V/ Q8 I  B2 n* |import swarm.activity.ActionGroupImpl;$ B; N+ b9 W  ]% d' ?3 [# Q
import swarm.collections.ListImpl;5 w. a/ o$ X/ @5 V8 z
import swarm.defobj.Zone;
" M: @3 O5 ]: o( @( t' z  eimport swarm.Globals;# w3 A0 ~. k0 i& d! z
import swarm.Selector;! z5 Y3 G6 k# w/ P  p
import swarm.activity.ActionGroup;
% G3 c; o+ w! [3 V" o5 Pclass Agent {
  I- |0 B6 c- w3 G1 v( y% [6 X        char id;3 d  L2 ^5 t3 a8 v8 ~5 X- ~0 o

+ R) v9 z" Q1 G8 Q5 F        Agent(char id) {4 K5 j5 @; h  @
                this.id = id;
% a& j& h* K; F- N* i( @# _( r, l        }; L5 e6 _$ F" P
. y5 \& g& b) e; e, J+ Y' d; ]
        public void agentStep() {
0 [5 k) p  R, W+ g8 ~4 d7 X                System.out.println(id + ":" + Globals.env.getCurrentTime());) {, w" b3 v) E- r
        }6 D2 T& ^! j( R
}
$ R/ a1 g. |( A  g; S) T" E) f
3 t# q2 u0 ^8 D/ ~) T; I, @public class ActionGroupDemo extends SwarmImpl {
4 e' E6 b6 i. d2 j' A& ~/ i* a        ScheduleImpl schedule;
5 s" ^! b  r& J6 f1 l        ActionGroupImpl actionGroup;
$ V  J/ B3 c% g$ S' i& Q: I        ListImpl list;7 E0 H2 {# `& Z8 a5 s% g
        char Id = 'a';
$ c! M+ x1 _& B6 R+ d! o  u8 d7 @( S
        ActionGroupDemo(Zone aZone) {
% S7 [. l; ]7 n/ o( d7 ?                super(aZone);; U$ Q; I" X% G
                list = new ListImpl(aZone);
8 W9 _% I+ k0 M; s7 Q; W6 B9 T& K                swarmSetp();4 Q. K5 ~& _9 z: j  `, K
                actionGroup = new ActionGroupImpl(aZone);
3 k0 n9 p, E; I# o1 ~, h                schedule = new ScheduleImpl(aZone);' p2 x$ I; \4 l+ Z' Z8 [
                try {
5 m! c' c0 U4 x2 Y8 k. d, g. z7 v; N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" C6 x# j, v7 z( _' J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X- _) [! T6 o4 I0 `0 `
                        
) e% d3 }" e: Q1 W                        actionGroup.createActionForEach$message(list, agentSel);( E( E, h9 A! S$ H; C+ Z
                        actionGroup.createActionTo$message(this, swarmSel);
$ i1 }9 X; @# J. V                        schedule.at$createAction(0, actionGroup);: _, H7 C" X; R9 e* q) h
                        schedule.at$createAction(1, actionGroup);% m' A% \* W! s
                        schedule.at$createAction(2, actionGroup);9 X0 d. E8 H' H! N. S4 l0 L

) \; P2 n4 f3 z5 f8 r6 ^# e5 f                } catch (Exception e) {
- [* m" P/ Y0 `* b5 t7 {                        e.printStackTrace(System.err);
) J0 f' G+ k0 E6 Q: o* L, I! h) q                        //System.out.println(e);
* e  |0 m0 }7 ?3 E' `7 L% Z                        System.exit(1);
1 h0 @# t! N- H3 {6 i& p                }; k6 z9 s$ }0 M$ c2 N

1 E; C: }  c/ g4 i5 s9 p. I0 m, f1 m+ ]; d8 k
        }
- \! n" D: O* g. ^9 J' i% u* y' ]5 h& c
        private void swarmSetp() {
+ H, ?8 ~; f4 s8 j                list.addLast(new Agent(Id));
2 t  k1 o5 V/ B3 v                Id++;
' r( B* M5 r4 }; R' E3 [# U        }  y& O  z2 a. Z, M0 {7 X) t9 b, T- J! {
* e* B+ f, \+ Y. F1 R
        public Activity activateIn(Swarm context) {
- v/ y4 Y/ V! |6 s" Q& N& G* c                super.activateIn(context);
4 L) j. N6 y5 D" o7 K" m, x5 M                schedule.activateIn(this);
) G9 c0 M1 K- J/ ?/ m, h                return getActivity();
7 ~; P  N( U0 m' O/ q% X9 x: e  y2 F        }3 u! j: u5 ^1 j% X$ w
3 u2 l3 F. \7 X' Y
        public static void main(String[] args) {- l3 z- b# }- z. L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* U3 i9 t- T  l- }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 u3 r  p  U$ e: P6 d- p3 A                swarms.buildObjects();
# T2 ]* x  B. `+ x6 J, B: y                swarms.buildActions();! W% S7 Y1 s( J% e( X1 L/ s
                swarms.activateIn(null).run();) _% |% ]5 @0 z, Z  Q0 j
        }7 z3 M. F% Y4 C, E3 @1 s+ E: H  ?
0 _! o" [7 x. J# \$ U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-22 05:49 , Processed in 0.016902 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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