设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8006|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. G1 d5 f; n  q! c7 P* F; F
' x' [8 J' R9 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B9 c1 }! d4 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 p8 ]0 k; }7 H( ]+ I; Kswarm.SignatureNotFoundException
& h  h: h& r3 j, Y9 H        at swarm.Selector.<init>(Selector.java:76)' {. [$ V6 i, G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  E. M/ m* n* @( |8 x2 H, F+ O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 `& d( Z2 e  ^; E1 P1 b% Y; G' ^( |( w. x$ t( B$ M
( G5 k8 R7 g% K. k
import swarm.objectbase.SwarmImpl;% J& D4 H) F5 K: |
import swarm.objectbase.Swarm;
& c6 O* i8 u/ M* I* i8 K- N* Nimport swarm.activity.ScheduleImpl;
5 _* f4 ^% |% k4 Himport swarm.activity.Activity;
4 g: P' n7 d+ I- J' o' J" B% I$ }: Jimport swarm.activity.ActionGroupImpl;
5 u' _7 K% ?  h9 |) c7 Zimport swarm.collections.ListImpl;
& q, y6 q& G+ O) oimport swarm.defobj.Zone;
. ], V2 \1 ^6 {  i# V# J- e& S# Y' qimport swarm.Globals;" b0 `6 D3 v5 x. c$ N
import swarm.Selector;* Y- y9 }! n  r0 o( c
import swarm.activity.ActionGroup;
8 {4 G8 s7 d. M+ w: vclass Agent {
& i' D7 a" X. K4 L) q6 ^        char id;
# @( W0 O7 D& A( g5 ]
9 D/ F; C7 H. E" J' B        Agent(char id) {. A6 ^3 y  `6 |3 l
                this.id = id;# K( {( `3 \0 V2 H# ^0 g- \
        }. ?0 B/ C! ^; ?  U4 |1 J

) G5 u, L/ H$ }, {+ K0 x9 W& x        public void agentStep() {
$ B$ S' K2 n4 q9 u9 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
' q% m# Z2 s7 l# y* \- g% [5 N9 f        }6 \2 R3 V: V6 E1 R) C, ]7 Z# A7 k
}
* Q! L$ v2 y4 \) ~0 `/ P6 z( d' ]$ F" Z
public class ActionGroupDemo extends SwarmImpl {
/ `8 r" A# F& J; `6 `        ScheduleImpl schedule;& N/ X7 U" m+ f* |3 o6 c) t
        ActionGroupImpl actionGroup;
' [% ^- \* ?, C        ListImpl list;& E6 }7 L: m4 f4 Q
        char Id = 'a';# K- S( i% u0 F" Z+ @
8 x" r' A) f. Z8 }+ G- R
        ActionGroupDemo(Zone aZone) {* P* J0 e# z& }8 Q9 \* c! B8 u
                super(aZone);% C* w* v0 Q0 O+ n6 ?5 J3 O
                list = new ListImpl(aZone);4 b3 ^( y* V0 g5 y, C* f; L, X# P
                swarmSetp();5 D/ B# W6 y$ O7 }- g
                actionGroup = new ActionGroupImpl(aZone);& [; X% g% F5 `$ Z- K1 ~* I' F
                schedule = new ScheduleImpl(aZone);
+ l; S' N7 a3 q. N7 a                try {/ x7 W8 l9 \  ?/ S# ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Y2 ?7 {. r0 Z$ d8 A. ?7 S  z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( F* P  {8 _8 k' }& l5 i: F
                        ) m5 K$ Z: ?5 B1 V  V% \1 {
                        actionGroup.createActionForEach$message(list, agentSel);
! F& L$ C* q& S# W5 p                        actionGroup.createActionTo$message(this, swarmSel);
0 o) T  V, C1 s6 S: a2 h6 @                        schedule.at$createAction(0, actionGroup);
4 w7 l* a5 P8 L* \. @: R+ _; m                        schedule.at$createAction(1, actionGroup);
( F+ c5 ^$ W- a                        schedule.at$createAction(2, actionGroup);3 h; n" B, P3 F6 T9 _* s( r6 g

% v  ^7 n) Q: R: s6 D                } catch (Exception e) {4 u2 w8 X2 h+ E
                        e.printStackTrace(System.err);% U2 R2 o* j  N
                        //System.out.println(e);3 O$ S& M( @, C5 j; x' M0 [
                        System.exit(1);
+ [; o: U" \" t3 g: x  o+ d" l                }; Y) a( b. E$ ^
3 ]- J/ j  F' N: S
+ }1 i2 F9 d9 M& H9 _* s- D
        }2 v, d9 m* G" `( d' S
, Q: [4 P; U5 J# I; C) Q6 E
        private void swarmSetp() {
' j* U+ u# G3 d$ c% |! O                list.addLast(new Agent(Id));
2 x9 Q0 N& c5 N9 C- I- }; ?% {- I                Id++;
; f$ z0 n$ ^1 `$ {+ a3 E' j, |/ {6 V$ y        }
) W. B% Z' h8 `
' m! n5 I  _1 k        public Activity activateIn(Swarm context) {
  u& o: t' K2 ~: S! n7 o                super.activateIn(context);
6 w: y  K- G# A8 R  n) a                schedule.activateIn(this);+ ]& e" b: o( F
                return getActivity();( Q& J, z" @3 l5 F3 @* V
        }: l4 f' T, A9 |+ H# C& s8 B3 `2 p1 {0 J
* O- h8 m& U- E' y
        public static void main(String[] args) {; `) c6 U5 e( V$ u6 A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 X# E: x2 `! U0 n! S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% e; t- i# W8 x- O/ G                swarms.buildObjects();3 ^% s; ?' O1 o5 N: K; e+ c5 W* t
                swarms.buildActions();7 x8 k5 m$ a3 Q7 L+ H  ~/ t9 m" ]
                swarms.activateIn(null).run();
5 k: H7 H9 v: f2 w6 ~        }
+ t1 o6 k; K* A$ G' g
9 b+ V+ ~" }- T+ A* w* d  r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-26 21:31 , Processed in 0.017593 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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