设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7029|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 w' A2 x( |5 e! G: E  ~0 y- ]8 `# j+ [4 L+ U. C/ c% }" w: A: m& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- C/ X/ D3 Y4 H, S% ?8 q4 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., i( A& F  K' B; D: e( }, H5 ^
swarm.SignatureNotFoundException
8 Z! j5 H% z) U% o. B        at swarm.Selector.<init>(Selector.java:76)
" a' x; f" Z. i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 J# a" |/ d7 g0 v: f0 s) K. U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 Z' g1 T& Z# U0 B1 G6 y, B0 }* y% X7 l. P& }1 Q! Q; `

, N! c( Q" U( X& E! B/ ]import swarm.objectbase.SwarmImpl;+ K# x3 |0 N9 b
import swarm.objectbase.Swarm;1 D0 S: c: G1 V* X: Q- m
import swarm.activity.ScheduleImpl;
6 H- A; _( e, D% L5 O5 mimport swarm.activity.Activity;6 w% R. w! c7 H; h7 E# e
import swarm.activity.ActionGroupImpl;
6 q9 r! X8 L& z% Timport swarm.collections.ListImpl;" v, }4 r) R$ u/ r( k
import swarm.defobj.Zone;
7 R- s* O. ?& O9 e; E. zimport swarm.Globals;
9 Z1 }7 L& n1 T8 C5 }& Himport swarm.Selector;+ }7 E7 q" X7 b. y
import swarm.activity.ActionGroup; 5 z7 I. f4 Q' [. `' y% X" g
class Agent {
7 O' k6 N1 C7 q% r' e        char id;
$ ?0 k/ X, d- d4 p" }+ V6 w" O7 r
        Agent(char id) {1 E9 ?1 l2 {( P9 \6 e3 b7 D; x
                this.id = id;
7 S+ q; s* b) n/ k        }9 q) I9 f8 }/ v5 S
5 {8 B1 e8 n& G* h0 S
        public void agentStep() {  y9 u" v$ j/ r1 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ _& w" _# x! h  @) `3 I5 m3 F
        }
4 R0 M6 Y" S& _: }2 Y: Q) y. K}
, O' e. I: a1 c* H6 N6 x; I1 D$ Q/ t3 n, U  j5 T8 `0 \
public class ActionGroupDemo extends SwarmImpl {. N- O  B; z8 {) P/ `8 U
        ScheduleImpl schedule;
2 `0 m  U3 o; @5 f        ActionGroupImpl actionGroup;( v4 X( R+ ]8 }9 f3 g/ V
        ListImpl list;( ]: K# R: ]' ^0 ?, v  Q! y1 Z# T2 \
        char Id = 'a';
: U/ ^. ], r# {$ y6 b) X& @7 U% h4 ]
        ActionGroupDemo(Zone aZone) {8 M& j9 p9 x* Z  f. g5 ?5 J
                super(aZone);
4 o- }% E1 P! O. M% T                list = new ListImpl(aZone);( z) M: W, O! r( @3 p  a9 i
                swarmSetp();# H4 }& q, W3 r; P9 o; C+ a* i
                actionGroup = new ActionGroupImpl(aZone);* J9 O" ~" y* F5 o5 F
                schedule = new ScheduleImpl(aZone);. A1 l  V# h% j8 S4 o' s
                try {
) _7 E( b; ]& J8 i$ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t) `8 q8 W5 q. b- o$ O8 n5 R- V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  V8 U; t* ?9 E* n                        
; O. T: V, F( L5 k                        actionGroup.createActionForEach$message(list, agentSel);
* J8 w3 Z7 @8 T- F; d6 o7 A& L                        actionGroup.createActionTo$message(this, swarmSel);6 z+ R/ \) ]2 Z4 i( w+ M
                        schedule.at$createAction(0, actionGroup);
' ?% [9 i6 E/ t% P7 a/ ?                        schedule.at$createAction(1, actionGroup);
+ H" M2 {3 f2 _, W! [' F% R                        schedule.at$createAction(2, actionGroup);' X+ l1 c' E4 t, u$ D7 \
4 g$ R# ]3 H+ }. Q' _) O
                } catch (Exception e) {  Y2 \4 {8 Y/ {4 J3 Z( x
                        e.printStackTrace(System.err);
  B, l0 `- }" @+ V0 J. Y- z                        //System.out.println(e);
& Q2 p7 h9 X% I3 d7 [                        System.exit(1);; w8 m% h1 T0 I$ n) V. @2 I
                }' [: p9 ~" G2 k8 m
& \9 B- u# L" P0 R  D) k* P6 X2 R0 I

4 I0 I* z5 w9 N& l: ?( j3 E1 G7 z        }' K0 F4 h, a; k

  V) c8 @, v$ e# Y5 V" p' \        private void swarmSetp() {
) g$ A0 N1 R# K0 N  h* F                list.addLast(new Agent(Id));
/ y+ B7 W* u+ }% T0 U4 s! \0 X                Id++;4 A$ |9 c9 g2 [' _
        }4 e3 U% m- ^3 k$ K" k1 _  E* D- b
0 z5 o4 l2 {" B# N1 s
        public Activity activateIn(Swarm context) {
5 N1 ?0 O( A8 n# O+ V4 t                super.activateIn(context);
! n% E. f/ s/ r2 `( p                schedule.activateIn(this);  |  `" M- Y: b: e8 ~' W! j4 E) ]8 J
                return getActivity();) H$ V2 ~! H; `5 j, h, ?
        }# G+ j8 C0 F; U+ G4 O

) \& K5 c* X9 C+ ?: J7 Y/ \        public static void main(String[] args) {7 g& k1 d# E  j9 t5 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 p( D; u3 I/ u4 @" b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; g3 B1 s, J. T7 W0 l                swarms.buildObjects();5 J" o( s' i5 X: S; b+ D& t
                swarms.buildActions();* J' C+ c8 N9 \8 U
                swarms.activateIn(null).run();2 U1 ?8 ^& T9 w+ o& P
        }. r& |/ Z* O2 u1 @  p

  ?1 {2 h4 _" J" W6 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 03:41 , Processed in 0.023232 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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