设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . O$ D, v& F- z
3 }" ]- h9 s/ y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G1 o0 l. R7 X6 s) C/ m. w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ]" A& ?! ~9 S7 w' rswarm.SignatureNotFoundException! f2 i  e% D) c' Z
        at swarm.Selector.<init>(Selector.java:76)  d, [' i) h8 O6 a0 `3 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 {# o, }/ M, J. Z! m1 a4 Z1 h* {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: H7 s* K& H. j4 u( o- \" D( `9 d, Z9 j

3 o3 T/ S, O$ w7 C1 o  X; d# Wimport swarm.objectbase.SwarmImpl;
  z3 z: J" P  D; w  w& Mimport swarm.objectbase.Swarm;  ~9 @! ^* c  _- Y0 ~) W1 Z9 G) k
import swarm.activity.ScheduleImpl;
8 \- L& O/ W* V0 }import swarm.activity.Activity;) u9 f% O% E' D" X& [
import swarm.activity.ActionGroupImpl;5 @; F9 x- Z# ?! C% K+ q. F
import swarm.collections.ListImpl;, v0 Y% ?) r( U) L5 A! A
import swarm.defobj.Zone; / N, t6 e+ f( i3 q% @3 u* t) e
import swarm.Globals;
% @; S5 H2 Z6 u. h7 A6 Gimport swarm.Selector;
& c: o8 {$ p- l! dimport swarm.activity.ActionGroup;
" _0 \" @9 A+ @7 Dclass Agent {1 D: b( i% L7 @/ R. Q: \" A9 a3 U1 |
        char id;- a/ t# r0 }  f* T! @9 X. L
( v, J7 s' U% Q5 b) `
        Agent(char id) {
2 l% B2 d4 u1 L) R+ `                this.id = id;
2 X1 K% {3 v% Q" S* q        }
6 E5 b/ V! B5 M4 y6 y$ C+ v* e, ~
        public void agentStep() {7 s1 L9 Q2 w2 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 M6 \2 S" J! Y. R/ k3 J
        }
) G: R2 N4 ?5 ]1 K0 z}
- f# K" x9 U: h" n# e! S
5 h* z$ c. `- J! T8 G9 v; U% I. Bpublic class ActionGroupDemo extends SwarmImpl {
' l4 e+ f  ]$ @2 W+ Y) z5 T: O# X        ScheduleImpl schedule;# I- H" E3 a* P+ W, \" d: [9 Y
        ActionGroupImpl actionGroup;
- T1 z2 ^# _! X1 W  Q        ListImpl list;0 g  _/ B) k$ {9 S9 Q/ A( D! Y2 s
        char Id = 'a';% o& f( @8 L) X0 r% W, s5 G

1 V, w9 m0 ]4 O$ |+ I( B9 F        ActionGroupDemo(Zone aZone) {
' S4 T4 R- s  a) I1 Z                super(aZone);* ~' Y, ^, O) D$ S2 Z/ h. k4 c
                list = new ListImpl(aZone);
0 ]. [( @# M: D                swarmSetp();
! S4 X! |9 o4 a. J+ Y- _' v3 d                actionGroup = new ActionGroupImpl(aZone);
' Q# o$ _: P$ B, \, J                schedule = new ScheduleImpl(aZone);
, S0 o9 K) F( R! l; {                try {
& v8 m, W( `' M  N; h) W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' e7 z+ l; B! U, O# v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* L% s# t, H' l; D+ n  D
                        
6 S. ]$ c9 i# K) @: a8 S% K                        actionGroup.createActionForEach$message(list, agentSel);
6 J/ G+ b$ J; f# Q6 U6 P                        actionGroup.createActionTo$message(this, swarmSel);
" H; \& ], h, b1 W4 V                        schedule.at$createAction(0, actionGroup);. Q0 M' z5 E7 g* G
                        schedule.at$createAction(1, actionGroup);" s# ~4 z  s; P( \0 I6 W
                        schedule.at$createAction(2, actionGroup);
) m: n$ ]4 J' u- n# F  }  [
, p+ t, V# ~* y% W3 u! _. |                } catch (Exception e) {
+ J, g; o$ }+ n, z" }0 k                        e.printStackTrace(System.err);
) g1 G- X- R# J6 _) F                        //System.out.println(e);7 e1 V& O2 u, ~4 z
                        System.exit(1);
' t& \6 o/ \; t0 I                }
! C1 s6 k7 B3 a1 l& v* P
6 Q% k6 U+ Q: N5 R' o0 |- i% P8 q: }1 G
        }
5 G' t. H  A0 J: d- D
/ R  W9 u) s& O6 U5 Q, A        private void swarmSetp() {
8 D/ o8 c0 p1 ?9 e9 v5 s                list.addLast(new Agent(Id));4 Y& A" P% \6 ?$ l! Q) z) d& V
                Id++;# s+ Z+ J7 }- d3 a* d( m
        }
  O3 v1 U3 s; Z9 P2 ], P8 ~
" F2 I) l0 X$ y% I" y        public Activity activateIn(Swarm context) {
5 ^% Q$ {' l" \) ]$ N1 {                super.activateIn(context);6 b3 D6 W) B( E1 H4 G: G
                schedule.activateIn(this);
( k0 [  q. X' M; e* r                return getActivity();
; f' e4 l4 h$ U7 H1 n9 z: I9 ?; V        }2 E+ @9 O0 G; e) \' A  f
( `$ J8 m% Y; W2 C
        public static void main(String[] args) {
, A. e$ E/ G% p: [4 G+ j* c2 M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 c9 t0 [; A) Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, w& L. E! U+ _' c, r1 |
                swarms.buildObjects();+ M  N2 M8 v  Q. b# s7 `1 Z0 P
                swarms.buildActions();
3 e2 F( {7 v. U, Z/ W1 X/ _  X  g                swarms.activateIn(null).run();
5 F8 U+ k, s+ O1 H/ G" q) _        }( F6 t' s8 y/ d0 J' e- {
' A: n5 q3 E; K+ n! r( E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 03:48 , Processed in 0.017453 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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