设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13559|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c" O: K5 O+ @, O+ j/ Q# W$ F' L/ S
4 h6 o) G; g# D. U# M( m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 I! {  i: D. }' N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [! \2 z1 n& z0 f
swarm.SignatureNotFoundException% h+ {7 z5 }$ I# M
        at swarm.Selector.<init>(Selector.java:76); k4 Q% Z; F/ a5 W4 a, }1 X! ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; v4 l* r# E0 n% `1 Z$ Q, f* R" |        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ^  O! l9 a  R  }. c! p
  C; b: u  }2 k

  o' T! h$ |" p- Q2 `1 ?import swarm.objectbase.SwarmImpl;
4 p* a5 T% r# a9 D) m! c5 @import swarm.objectbase.Swarm;+ Q" \4 c8 C# f% d' U' J" ]1 \
import swarm.activity.ScheduleImpl;$ A$ Y% V) ~: n# m% {. g8 _
import swarm.activity.Activity;
$ `' ]6 W5 E3 I* _8 f# {import swarm.activity.ActionGroupImpl;- w0 d/ V# V) U# M1 l" b7 f4 J
import swarm.collections.ListImpl;0 I& P: l0 }( `& d( C: r: y
import swarm.defobj.Zone;
' S; j* ]4 m0 K) b4 c% q; L) I" bimport swarm.Globals;
0 O' f. {/ d, }import swarm.Selector;6 \4 B9 U. e- j+ i- p0 m" N( o6 M
import swarm.activity.ActionGroup;
8 I  k5 e! L, U' {) U7 b/ K* Fclass Agent {- Z6 ], `4 P: R; X- ]5 Q
        char id;
. S1 c/ i3 q3 X. D1 l/ ]- ^, H9 v% b
. x+ S! v" @  t, x        Agent(char id) {
+ T1 v* G2 X$ E                this.id = id;
* X6 k0 |! }" r; t        }  \- |' u$ I6 T

% C3 s( B% W) n" H; A        public void agentStep() {
& G2 |- i: s6 N% ]( M                System.out.println(id + ":" + Globals.env.getCurrentTime());" _3 n# I1 s6 p; ?
        }
7 q! _* b; z4 `6 f0 C7 Q, W* j" X}
: ?% U9 H# H4 W2 h3 {* H- I% g# c' E. ^4 Z+ S8 b  E
public class ActionGroupDemo extends SwarmImpl {" G, T; i: p7 i. p- l
        ScheduleImpl schedule;
' r8 \' c7 {, F& c; i        ActionGroupImpl actionGroup;1 b% }1 J; b* ]- q
        ListImpl list;
5 E5 s3 @$ ]/ e/ C        char Id = 'a';
/ B+ h1 j, x) |0 j5 o8 }6 b# k
2 C- `0 q- O8 F& t9 Y" d) _        ActionGroupDemo(Zone aZone) {6 d: s: X7 [. r1 _& g
                super(aZone);
. _1 U. |& L+ y& F* K: }                list = new ListImpl(aZone);# e' ~4 D% X5 {7 e2 {8 h, X
                swarmSetp();
7 [, P3 c# J: Q& v6 w                actionGroup = new ActionGroupImpl(aZone);
3 Q# S. [- @" X/ K6 N) \; t                schedule = new ScheduleImpl(aZone);7 ^( T- @& Y7 n+ k3 V- K
                try {
/ i+ B+ w' U) P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 D, j* z( W/ {5 C+ @9 p; ~* }; N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) _8 D, S% B+ r0 j                        
! P0 M: z/ F* z9 e7 }1 [; G  {                        actionGroup.createActionForEach$message(list, agentSel);
3 [0 ]: a, L) J* E                        actionGroup.createActionTo$message(this, swarmSel);: k0 e  q6 S2 H& Q4 I  f
                        schedule.at$createAction(0, actionGroup);& G7 P# a6 C+ [: Q$ N/ p- l4 y3 L# e
                        schedule.at$createAction(1, actionGroup);! @) O. R6 l; p* `
                        schedule.at$createAction(2, actionGroup);
1 b+ ]1 ?7 V8 `* p; N# z) F5 ]' ]1 {! O) V$ Z# h& B
                } catch (Exception e) {7 t/ f/ {, ^& F5 k$ @$ b* c( d
                        e.printStackTrace(System.err);3 y8 i3 J! l* t  ?# R# b( o
                        //System.out.println(e);" }2 j4 w' @9 ]  ]8 r/ M* ?
                        System.exit(1);
+ Z( E+ i) h* l1 I                }) {. \+ I/ k! S- b6 F/ T* X
# x, U3 ]7 t( R! a5 z
5 M+ D* l. C& z
        }
9 ?8 @. G: I4 o& y9 B( g7 g, p, e
1 Y5 p# F) O1 T2 w        private void swarmSetp() {- L- p+ ]# r, n" ?! L
                list.addLast(new Agent(Id));
) O4 n9 X8 V1 G' q3 M                Id++;
5 b0 ~, L: a5 E6 `! q$ s        }
  ~+ Q  u( g& _# b6 S$ d
& `5 L" K8 r  w# E! ?; o        public Activity activateIn(Swarm context) {
4 x( q4 E/ k( ]                super.activateIn(context);& C  @7 n/ ]- u
                schedule.activateIn(this);
0 a% g# y/ K2 Y% h+ Y& T+ h' s                return getActivity();9 _4 A1 U& i; {% c" l
        }( H/ ^7 z8 J5 J  N  ^" J2 d

( r) ~+ G# J2 ]& `2 A        public static void main(String[] args) {
$ H- |! _/ L5 Y' @2 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) {4 B& K  F+ r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! N( b. q& N6 o8 X% q' S% _+ k                swarms.buildObjects();+ ^) q% d% P7 N2 w: r' M& F4 z8 M! y5 F
                swarms.buildActions();
& E7 v* E$ h( i5 D$ D7 ]9 u                swarms.activateIn(null).run();7 x: A/ T+ A4 F$ O2 u& r% A' V! Q
        }
7 S: F8 a8 a5 |2 Q& q, B5 D# v0 z
; {( ~4 p: g3 c0 q/ N5 H: c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 02:51 , Processed in 0.020576 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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