设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9356|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ T4 i9 `% G! \+ G# E7 r& C  c+ ^9 f. {# k; z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 t" d' Q% G6 ^$ Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ^# Q' ]  N" W9 q& dswarm.SignatureNotFoundException
' Y) A, p9 n/ f3 `, r        at swarm.Selector.<init>(Selector.java:76)* p7 t# G, d3 K  o; L" q8 d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m9 W* l, k/ c/ |% |        at ActionGroupDemo.main(ActionGroupDemo.java:67)' o* `3 r; {  A3 S) Q& n7 _
& r; F" @* w$ C8 e- @9 P, z3 Z1 I

' N% p& n# m9 A4 ]import swarm.objectbase.SwarmImpl;4 W/ Z' L$ S: O
import swarm.objectbase.Swarm;$ r) w8 f) I* e
import swarm.activity.ScheduleImpl;
; a+ C1 c- E4 e0 M. k! Qimport swarm.activity.Activity;/ ?( d1 F5 k5 ?
import swarm.activity.ActionGroupImpl;
! M% t2 j! P+ k: Q1 pimport swarm.collections.ListImpl;# V- _' N% t  R7 R* s2 S
import swarm.defobj.Zone; + }7 N9 V! F* C$ U3 [% U
import swarm.Globals;
- c' h* i* N; H7 T! q2 kimport swarm.Selector;
  m# ]" }8 l% Gimport swarm.activity.ActionGroup;
1 k* y3 H& u! mclass Agent {
, I' k7 U: X( E8 ~. a) M3 s; X        char id;  L- z' O- s% h

$ q: }% q$ k: g) A, L        Agent(char id) {9 E# a' C% ^. O; u8 C0 h) `
                this.id = id;
) N+ [9 f, t& H) v" I- |3 H        }7 _8 g8 K1 a. q, S5 B

  I2 X( b2 U8 {! F        public void agentStep() {
8 D  K- [, O# c9 R: C' c2 ^                System.out.println(id + ":" + Globals.env.getCurrentTime());3 l5 Y: \0 Z) \- S$ P
        }
0 I1 o. T4 B: w5 R0 C}
3 }$ v* k7 A0 F, Y
) n" |8 P. X1 i) v# K1 `- L+ spublic class ActionGroupDemo extends SwarmImpl {
) y9 m- }7 b9 l4 u& o) _+ q' N$ T- u        ScheduleImpl schedule;& F& {& w* c8 Q% ^7 M/ R; t# r
        ActionGroupImpl actionGroup;$ R: A, x* O9 `8 ]1 O' P' n; G
        ListImpl list;  T) F, k$ f+ ^6 f
        char Id = 'a';( @  i5 i) j* d3 o/ H7 ?

4 n9 G  U2 Q) s, e        ActionGroupDemo(Zone aZone) {) @& {2 Q/ a1 g# I5 n2 M+ K
                super(aZone);; N2 {. j& {2 {) K  V: a' r2 N
                list = new ListImpl(aZone);* _3 ~) P( t$ p) G
                swarmSetp();
) j; c* W$ ~. |- @! S4 P                actionGroup = new ActionGroupImpl(aZone);, d1 q+ b3 Z2 A% o. G! e
                schedule = new ScheduleImpl(aZone);
, t7 b5 ?8 N9 D3 c4 _$ M3 q                try {7 L" `+ f) q' E  U4 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, _: t  Z# o2 S- L6 e: M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# w/ F3 _: D5 H( w/ F5 l: A' W                        
& N0 I- n( ]9 N5 v6 a                        actionGroup.createActionForEach$message(list, agentSel);
( x1 f3 v. R/ B7 A                        actionGroup.createActionTo$message(this, swarmSel);
8 O7 ~+ y: @0 e" F' a- r& L" Z                        schedule.at$createAction(0, actionGroup);8 {) p* R+ o: C, X. _
                        schedule.at$createAction(1, actionGroup);
. m9 s+ W8 x, K/ i* i6 O5 v                        schedule.at$createAction(2, actionGroup);
, `. o# E) G6 e3 U1 E. O$ J/ d  c2 `  P! E& u
                } catch (Exception e) {
8 Q: G+ B$ E: `8 K& X' S                        e.printStackTrace(System.err);
( w2 h# s0 [, ~+ P% F/ g% r                        //System.out.println(e);
7 `% k4 \8 k) |$ M! ~' [$ u                        System.exit(1);
2 ?+ H5 u' K$ v' _                }6 J, |- }. E& \) p' A0 b; x
7 y' Q6 A0 s( q( X& }* |

  R- H* {6 ], ~6 [2 F        }- s% C" A4 y. ~/ S% b5 ^$ e
' I! p" J: c% }$ b, y  ~
        private void swarmSetp() {
$ ]" m6 p6 h. ^# J6 ]                list.addLast(new Agent(Id));
. Q4 |8 E: M8 Y( O9 Z9 b                Id++;
5 H' q% f4 n# i: U9 Z' ~# Z        }& `/ n! p4 I3 X% |. j- w  o

# z; b$ J+ F8 e. q( |( D( e  M$ \        public Activity activateIn(Swarm context) {& h- _/ g( C8 d. L. n. H
                super.activateIn(context);0 d, W1 U2 G- m. k
                schedule.activateIn(this);; Y5 }1 i3 ~5 ]9 K( D7 j
                return getActivity();
" x+ T$ X0 J, G        }# h' @3 x7 T6 e9 D3 e) V
1 Y: i7 g- G% h: z" G7 F1 p( K
        public static void main(String[] args) {/ t/ A) ]# U" P+ ]) L/ b# [$ R% }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N7 F$ m" G2 {% v- v7 \8 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 R7 P# ~! N  S1 s8 D+ }                swarms.buildObjects();2 n6 a7 c  A5 o) n$ V% m
                swarms.buildActions();
. i6 {' Z& C$ ^+ V5 N                swarms.activateIn(null).run();
" ^; ~4 l9 Z' I) u+ [$ Q, z6 Y# ]        }
$ Z5 f4 Y6 W8 W9 c# _- d7 R# f3 }7 l9 U9 x7 p) G8 K. m! \6 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 17:49 , Processed in 0.017559 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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