设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11221|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- S# y' S& H, I! p3 Y1 \9 G) O2 ~/ P$ _5 c" M$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ]' |2 X8 A3 f9 k' M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ D% [% O  y* k8 x- h3 s' M
swarm.SignatureNotFoundException7 ~+ R( y4 E- ~" a3 y* W
        at swarm.Selector.<init>(Selector.java:76)9 r! B4 s5 R5 b6 y, C. M7 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 T( U2 r2 v1 ~% ~) m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( b. c) c, m  D6 ]# k& i  D
8 P$ @6 A* J7 K' A
5 U& h' X5 }# R6 w5 Eimport swarm.objectbase.SwarmImpl;0 |0 i+ P  b  D0 z' L) V* ]# g# w# c
import swarm.objectbase.Swarm;  I+ `$ t" H+ @
import swarm.activity.ScheduleImpl;4 f2 \2 j; b2 i! M6 l
import swarm.activity.Activity;: j& h7 u/ k1 ^# \
import swarm.activity.ActionGroupImpl;4 _6 r  y' T; ~: @: D  q+ t7 C- v
import swarm.collections.ListImpl;5 j; D$ Z7 _$ w( ?- U: D; o$ \
import swarm.defobj.Zone;
* d+ \* h" y$ n$ v; \import swarm.Globals;8 W' _& z* W2 y# Q9 A$ G8 y
import swarm.Selector;
) q, P" Q* N) b! }+ U7 a6 rimport swarm.activity.ActionGroup;
% O% A5 }# u3 r1 b9 dclass Agent {
" `. a! D" }5 h& r! F        char id;9 I" a$ i8 @3 Z# y/ Z8 T/ B
4 n) P/ M. H6 O: L+ P" K# r
        Agent(char id) {- b4 Y  i; `- Q
                this.id = id;
1 ^( I  M% {  W5 u+ g        }
, V0 A) A4 T! {  I1 f4 w! s* @: B* l  m+ M; O3 h' T
        public void agentStep() {
6 @; c/ J& d0 }6 Q8 @6 y! Z                System.out.println(id + ":" + Globals.env.getCurrentTime());6 ^9 `2 ]7 b- g
        }
8 T8 \. E1 q: Y}
- t" l! s! F, z; [! h( p( u4 v# U5 d  l% y  d' A% N) E$ {  f* X
public class ActionGroupDemo extends SwarmImpl {8 k) x, d+ \- a9 v! ~) q7 e
        ScheduleImpl schedule;
7 p4 A2 t; [3 m2 Y  ~+ N        ActionGroupImpl actionGroup;2 a' x9 o) G6 m2 o9 J
        ListImpl list;
, T' {2 O. I+ r4 k! a) ^- W3 |; F        char Id = 'a';7 ]1 [. @5 a! |5 X2 ^$ {

& q: b) o6 A7 z1 q2 l3 h' g        ActionGroupDemo(Zone aZone) {
% q. B8 d6 X8 Z. c8 [% [                super(aZone);9 F; I, T2 R9 V4 |9 o' A
                list = new ListImpl(aZone);- G8 \- b  C1 e
                swarmSetp();
& y& Y" Q: N5 s& E3 O                actionGroup = new ActionGroupImpl(aZone);
3 w0 l7 r! s% Y0 o8 _1 D9 O                schedule = new ScheduleImpl(aZone);& Q2 G0 R; S9 `
                try {
) J4 f. |# W- h6 a$ `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% ^2 z& j8 G! W6 s; `4 q( ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- }  x' d$ [% h; H3 o0 E/ \) R2 D3 b                        
. k8 u0 s7 C. c. f6 ~8 z                        actionGroup.createActionForEach$message(list, agentSel);+ n2 ~# n3 d; O
                        actionGroup.createActionTo$message(this, swarmSel);# F; Y7 I$ h. \# |; n0 M
                        schedule.at$createAction(0, actionGroup);  q* ?3 I4 [1 n
                        schedule.at$createAction(1, actionGroup);( W% d* E& g" k6 U( N
                        schedule.at$createAction(2, actionGroup);5 [) `# b! _/ b1 }

/ Z. a! V' x& i" o                } catch (Exception e) {
+ ~0 `0 l, e1 ~9 a6 @: n                        e.printStackTrace(System.err);4 g* z, N" e# M9 x
                        //System.out.println(e);/ D' S3 g1 |& R' Q( r; Y4 [) P
                        System.exit(1);
# B" }+ B$ C& q1 u* X" q) B                }5 h+ ^: ~7 T7 k- P  D& c+ {

- ~2 N; {# W8 F2 g" I
% F2 D! n8 n8 @: F, W# z        }4 s/ J; Z  E7 o; S
4 ?+ T# \7 n! |* h+ F
        private void swarmSetp() {
& X: Y, K. d( F, d* H5 w$ p                list.addLast(new Agent(Id));- r' o7 N+ E/ ~; ~
                Id++;
' s2 G8 x  E3 m& U# y9 v        }+ d% P1 u; U  C5 y8 p5 m, X. N

/ E. L! F7 D3 L' `: G! z* D        public Activity activateIn(Swarm context) {6 m1 E! X" D- ]* a+ m1 y# Z- T, u; }
                super.activateIn(context);: e" a& B: i  P, v* K3 |
                schedule.activateIn(this);
, p1 N- e# ~& M                return getActivity();
  h- K4 @: x" t7 B- T& i2 M# a! a        }
# v1 E9 s* Q* b: d2 u! E# E& B6 z& L& U- G9 O! E0 r
        public static void main(String[] args) {0 j; d# P" t. b5 U7 R" s; X9 B( i$ f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# H1 H" I. E7 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* [8 b5 N+ }8 a- e) W                swarms.buildObjects();; d: ~. f2 x; u- @
                swarms.buildActions();% f$ p. ?0 K+ h3 W; w% v* K; U3 D
                swarms.activateIn(null).run();" \& d- @5 k2 }0 C! b" S
        }
2 \7 Y5 W2 J& v( \/ F; B' W2 b. h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 09:33 , Processed in 0.015792 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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