设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ K  H/ F1 `+ K: s! z0 `
9 y' E) k# X3 f9 S, w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z% }2 g* g: ^! w& S& e% r2 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  f6 ~3 {) C7 O( w5 Gswarm.SignatureNotFoundException
7 R6 P9 Z+ T4 c' Q" g        at swarm.Selector.<init>(Selector.java:76)
, U9 W0 f3 N, Q/ [/ c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q% K/ l2 W; ~$ k1 z9 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)* j. X4 v6 c; f1 G* x
! X% L6 g( v7 x8 \! e8 k% e2 d

& _0 E) q$ f5 |& e1 g# N/ Cimport swarm.objectbase.SwarmImpl;
0 R5 d: d/ d, f( \import swarm.objectbase.Swarm;3 ^$ W  b2 o9 d% {" d
import swarm.activity.ScheduleImpl;7 l3 m! @) S6 E# m4 i
import swarm.activity.Activity;
) ]6 k% d+ i" P& C2 j( {4 C, ]import swarm.activity.ActionGroupImpl;
1 K+ F) ]7 t3 A4 Yimport swarm.collections.ListImpl;0 _" O- ]5 M  Q- c
import swarm.defobj.Zone; + g* `; K  n+ R6 x  T1 t9 i) ], O. p( \
import swarm.Globals;
/ W. C- b8 O" R% n0 }import swarm.Selector;
" e$ N+ f# U' |( @import swarm.activity.ActionGroup;
6 l5 u" \4 p$ L& Q1 `class Agent {
0 q% i) Q- X. M3 [% z        char id;
0 z/ U0 H; q; L& P- {. Y4 {7 A+ B7 ?+ t
        Agent(char id) {; @5 ]% V$ ~: z) H  ^& D
                this.id = id;8 t! A, p% i2 z. T8 _& T
        }8 S8 X" i( k; R" L

( E5 C- Y0 q0 Z( i: Z        public void agentStep() {
9 S0 w# Z) A, N3 t) d                System.out.println(id + ":" + Globals.env.getCurrentTime());
% n1 F0 P7 p  R% [3 D" V) g- i        }
0 A! p) U  K9 L5 {8 R}/ l# T  C  a/ ]% w  t4 }& E4 b
! o5 |8 m1 n! c6 F% {
public class ActionGroupDemo extends SwarmImpl {  n4 [, w0 W0 a
        ScheduleImpl schedule;
. ~1 {: Q4 t, @% I        ActionGroupImpl actionGroup;
) [$ t1 z5 N, [# o. b* a- d% B7 ?$ n3 c% T        ListImpl list;  ~: t  C# m0 ^4 g
        char Id = 'a';+ k5 H1 f" R: h) f+ k
5 v* g/ J1 Z! Z+ B* V
        ActionGroupDemo(Zone aZone) {
8 V% A- G7 E9 l( j9 D! G                super(aZone);
& f4 R- @! q  U3 B2 R- ?9 [  P3 C                list = new ListImpl(aZone);! w) E  Q4 u9 e. l( W5 t( @. I
                swarmSetp();
: O$ t7 `8 ^$ L3 v- \$ E                actionGroup = new ActionGroupImpl(aZone);: K8 {  l" Y' U7 b; G, G# b
                schedule = new ScheduleImpl(aZone);
. |3 W0 |2 i+ y: g                try {
: y8 h8 o, M3 M! a1 b/ ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. r' Y, J: d( @$ e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ [% Z7 {! I' u                        
- C8 ?# A5 j+ U. h, n7 y                        actionGroup.createActionForEach$message(list, agentSel);
" `2 c' V8 z0 a                        actionGroup.createActionTo$message(this, swarmSel);# o% J5 L+ P) r& @& A
                        schedule.at$createAction(0, actionGroup);% X. A7 U+ E. @/ Q6 V
                        schedule.at$createAction(1, actionGroup);2 E& M( U+ H9 D1 A
                        schedule.at$createAction(2, actionGroup);. i8 d2 m- c7 G3 b

. m, E0 r2 Q2 ?) h8 o                } catch (Exception e) {8 Q$ P7 O. x0 Y7 v
                        e.printStackTrace(System.err);
! a' A' c/ a  T                        //System.out.println(e);0 F9 `/ J* s) z. k, N5 Y. B
                        System.exit(1);' t" w2 m6 C$ I4 C1 O, a$ c
                }# @9 o, T% O- g; b

: H. J5 i! }& L) |: M- _2 v/ ]- j, \( @: c; C$ X
        }
6 `% o' x! \6 h) ^4 O% n
, B, o, X4 p! k9 T$ r        private void swarmSetp() {
$ O2 Z. ?0 J" {* z5 s) G                list.addLast(new Agent(Id));
& Y$ ~4 ?& s/ G0 H5 {                Id++;
9 H! |7 E0 ~8 m5 z0 Q9 e        }5 W4 ?$ j# `- p' O
) F; d  R/ D& ^  i
        public Activity activateIn(Swarm context) {
2 ?* ?; M9 z9 M2 W                super.activateIn(context);6 Q& O) E7 g$ P* `' E& m
                schedule.activateIn(this);
% \4 L7 z6 N- c3 X$ e6 B  D: [                return getActivity();
% Y& P1 R' Q" p' o        }
: P5 v! K& u* q/ ^
) f2 [" H' Q# G+ q. d& @' B% U1 p( H        public static void main(String[] args) {
1 D4 m) V" B2 ~: t" l, @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 G' K: R* r0 e% R; r- @! v: u' u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 t( N7 m& G1 u                swarms.buildObjects();
0 @1 F5 J# ^. {7 f                swarms.buildActions();! e1 V9 R* n% a
                swarms.activateIn(null).run();
, r1 _+ c! }5 @        }$ W, E: M, U% ?8 y- }# s/ p2 B: M
# A! w/ E  ~7 m% y$ r6 _! w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 00:33 , Processed in 0.016329 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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