设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11504|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j$ |9 R, w; C8 ^
3 Y1 p4 n2 P$ ?0 s  h! x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% O1 `! h5 C# [7 v/ A9 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" U* H% c; a, w: w1 @swarm.SignatureNotFoundException
4 N) v5 E, D" K) `5 P7 {* T+ I- Q        at swarm.Selector.<init>(Selector.java:76)
6 b. e4 T, S' f5 N5 @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" B5 D6 _9 G! h. X+ p# Z" ~/ U        at ActionGroupDemo.main(ActionGroupDemo.java:67): e$ q: ?3 o' M$ v5 M
% N# n; C. m& s
1 M$ [' l; W9 d+ N
import swarm.objectbase.SwarmImpl;
5 H0 z, P+ X# z% `import swarm.objectbase.Swarm;1 G3 }8 q* Y  @( D! ?% v
import swarm.activity.ScheduleImpl;
3 A1 ~# g$ _, @  D9 r; V, Kimport swarm.activity.Activity;5 K, l0 s& o3 g7 r
import swarm.activity.ActionGroupImpl;6 f# B7 u, {# i! h5 I% N  N
import swarm.collections.ListImpl;/ O2 K& D7 G4 }$ V, W
import swarm.defobj.Zone; 1 d6 C; R( Z) H  r
import swarm.Globals;( s+ h! S3 Y4 R7 S
import swarm.Selector;
3 w) F' F) B! _! o( a. A  r2 Fimport swarm.activity.ActionGroup;
; S6 }% x3 s% H* ^& V4 }- [$ g' z2 o# oclass Agent {
. t! Y3 E, G' z% P1 F0 E# j3 Y        char id;' i5 n- g  b; h8 _8 E
4 t8 ^+ A3 X9 x
        Agent(char id) {
( W: ~6 h5 Q. N( G4 D# R8 c                this.id = id;
; u5 U* v8 |6 r+ x  ]& B5 x        }8 ~; m  o/ `( I

- Y# y8 n9 [" q' P; Z# D        public void agentStep() {: Y- I( u4 `  x/ J7 P9 Y% n
                System.out.println(id + ":" + Globals.env.getCurrentTime());) D8 {8 D/ S2 e! L2 _$ a
        }3 f& q3 u! T: c; k* G. `
}
7 Z' d' b/ @; i
0 w7 E: y; \9 X( qpublic class ActionGroupDemo extends SwarmImpl {
( [( H0 [% l$ v% `; n        ScheduleImpl schedule;: O( ?% V0 }$ s, ]; E
        ActionGroupImpl actionGroup;" f3 Q+ B# e) ^9 X/ ~' F
        ListImpl list;& ]+ B3 {5 Y7 A- k5 v' u( s
        char Id = 'a';  z( k) Q2 h0 X8 W

0 n5 ~" w+ @* V; e  I        ActionGroupDemo(Zone aZone) {* h% C4 D* q1 ~9 o
                super(aZone);" L. N' c* m+ X8 C9 o1 J9 r: w
                list = new ListImpl(aZone);
1 b6 S8 Q% M, W: ^+ j1 x9 A                swarmSetp();
! t" Y, ^  c. L4 N- X6 g9 I                actionGroup = new ActionGroupImpl(aZone);
8 F* T  h9 t/ I5 l! v* s1 F; F                schedule = new ScheduleImpl(aZone);$ K( [# G0 I0 D5 X6 V2 X# I1 g
                try {
8 t6 @) ?; S$ b" N/ ~& H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ @( W4 d) ?1 ]) q" K* t! d' r& H  n& ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Y% l" s7 O4 p! W/ h  f
                        . _- j! R* E. ^* ?
                        actionGroup.createActionForEach$message(list, agentSel);
" g  ]* U, Y' P, S  U! _                        actionGroup.createActionTo$message(this, swarmSel);
! b( h1 g5 o- o8 G                        schedule.at$createAction(0, actionGroup);
+ T! v( b0 T7 O0 f' O9 Q                        schedule.at$createAction(1, actionGroup);
& L) z: x3 N; v; H$ q                        schedule.at$createAction(2, actionGroup);
7 j, H/ u+ G7 v# E0 Z" K* d
! k9 k* R( I8 D+ z1 Q/ @" |                } catch (Exception e) {# N$ ~+ ]( N+ F' p+ r+ D
                        e.printStackTrace(System.err);7 `: B3 [# \5 W
                        //System.out.println(e);
% t& L$ c; R; c+ W0 C9 F                        System.exit(1);
- J' J( e4 B! Y# W' M) l+ _/ L; |, q                }
" \$ [$ s5 U. Q1 {& n( O
9 G5 k0 {1 t9 M6 t1 s) U% i
& S# l- R- U$ R' S        }1 v8 h. C+ u/ \5 x5 ?
" S2 F3 t* h% y$ ?
        private void swarmSetp() {) O, ?8 J& S' M+ W2 k5 `7 Z) E
                list.addLast(new Agent(Id));
3 w6 A( x5 {0 R* Y                Id++;
7 c  y- o* n% T0 a        }
# j9 E+ o( f/ }3 D# z" r0 G( r5 ?  |$ J8 o8 e8 Q; Z& `
        public Activity activateIn(Swarm context) {
3 W) ^# S$ V7 {  \; x, Q                super.activateIn(context);. b: ~* C# L( G+ c( K* H
                schedule.activateIn(this);8 j" u, |0 S# R8 i
                return getActivity();
7 T, s7 |% [+ @8 p3 A        }+ Q4 P% J9 ^& y' \& `' r' l5 o  `) d
1 R. X) t1 m1 W. C/ u' s
        public static void main(String[] args) {
2 ]  v: N/ R6 z/ h( A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 n5 \# w; N! F: _: N  s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. y/ |; p6 J8 [8 U                swarms.buildObjects();
7 F- E' K+ ]2 G7 Y5 T                swarms.buildActions();& I! k! }1 v( p5 [* Q" b
                swarms.activateIn(null).run();
; m7 Z5 n7 i. o# u7 ~        }
1 d# K" I- `# K) E" E/ C% ~! B0 p# N0 N9 E# q3 T( O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 10:00 , Processed in 0.012045 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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