设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N3 E' \# ]8 J- I2 }$ k

: ]' K. E" `  e1 a$ y9 |. h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 h6 a0 `* C3 k5 a, s7 f( E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 L) D9 ]8 Y& @7 Y& D" c1 O
swarm.SignatureNotFoundException
- j- p' W# l" G8 N0 n        at swarm.Selector.<init>(Selector.java:76)
! ?1 ^& y6 h- k6 T: [$ L/ F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( `- I* ?% p/ s1 l' H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 f& v- S' l9 t2 x/ Q
7 u. ?" A$ |( Q8 a1 E+ P0 O
* m5 E% H9 D2 B9 q' Y, U9 X: Aimport swarm.objectbase.SwarmImpl;0 L: _3 [2 V8 ~$ P! [
import swarm.objectbase.Swarm;3 J" g( E- a. K8 M3 J# J4 N
import swarm.activity.ScheduleImpl;
/ H+ a) H" p, }import swarm.activity.Activity;3 Y' w6 ]4 l" b5 I8 F
import swarm.activity.ActionGroupImpl;
  |/ G+ ]! M# h) Vimport swarm.collections.ListImpl;
' D, C& E- f  I: F' \" Qimport swarm.defobj.Zone; . R) E- j1 d: n9 v& n7 j
import swarm.Globals;
( y  D2 Q) A9 B' ?( Timport swarm.Selector;, S5 v) G' B4 x; ?, ~
import swarm.activity.ActionGroup;
; m! F( O6 o0 Hclass Agent {
* G* J, E; M4 g% S- J* i. c: H/ \        char id;- \  T! x9 p; [. D  W& N( |) I

/ ^- x( i6 h6 h+ J* |        Agent(char id) {
5 P; N4 v) H" B( K5 k  {* w' z0 C+ y                this.id = id;
# ^; a' W$ z6 e8 L* Q1 n        }
5 f0 X( B4 ?; R$ r0 l9 B2 D9 [( A6 X
4 ?0 W6 R8 \/ e5 l2 N        public void agentStep() {, a4 o& @5 v) q+ y& r# V" v
                System.out.println(id + ":" + Globals.env.getCurrentTime());, y5 v3 h* t6 W; c4 P+ q
        }3 D  s- ?0 R9 f9 V5 t; L; @; H
}
6 K% P( k2 L- j7 b7 D. U- e  H2 ]
public class ActionGroupDemo extends SwarmImpl {
1 |7 S7 S+ V% v( N& x        ScheduleImpl schedule;
8 S* n/ ^2 ~: `2 g        ActionGroupImpl actionGroup;* h. F2 Y  l; {" H3 t# u, E. b
        ListImpl list;
, {, E5 i6 Z$ S+ v& n( q0 O9 D- i        char Id = 'a';
0 I; }9 V. b6 w* N. M
8 i) m* N2 w7 x; x        ActionGroupDemo(Zone aZone) {
5 ^# k% T6 k& U7 [  M8 x                super(aZone);/ y" }% h* G/ [
                list = new ListImpl(aZone);! @4 w" {# K( g8 V
                swarmSetp();
$ b- Z" I1 s4 I: n" l4 X! k                actionGroup = new ActionGroupImpl(aZone);. {" H( X" e+ M6 F: }
                schedule = new ScheduleImpl(aZone);! R, }9 e! J) J( D2 H) [8 U4 V
                try {
2 F0 A5 J0 O4 n& i$ h2 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. v$ A( V- e+ L0 J6 R5 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; [' ?, d, R& n
                        ) C3 P: C3 H0 E& ^4 l
                        actionGroup.createActionForEach$message(list, agentSel);  z9 s! b; V  J1 Z% t
                        actionGroup.createActionTo$message(this, swarmSel);
8 ]' H, J1 @+ F" y6 k7 S) O( u% K                        schedule.at$createAction(0, actionGroup);
0 V0 V# g/ @- e* i' n. n) Z! E& F                        schedule.at$createAction(1, actionGroup);& Y" ~# K0 Q( }6 _
                        schedule.at$createAction(2, actionGroup);
5 Y8 H$ k4 z: j% s* o9 n5 G% ?4 t8 v* D0 U( M* _
                } catch (Exception e) {9 {) f' w2 T% p8 m
                        e.printStackTrace(System.err);
5 y" ?2 ]3 V! h                        //System.out.println(e);, y2 P" n! B; k5 S9 X
                        System.exit(1);* B( C1 F! Y7 K, N
                }( U& w. C8 ~! n& J7 w

& b" {0 H+ T! m) k( ]/ z5 o1 m0 x3 y' P+ H! N' _. k5 T/ m
        }8 ?/ H+ j: [& m: G1 c

' T% o) ~6 w0 [( @/ F1 F' F4 _        private void swarmSetp() {
3 O8 I1 E2 c& g* u                list.addLast(new Agent(Id));
* H& E3 V* D8 w, z# q                Id++;
9 m* F+ S: u, n9 r6 _( \5 e2 m        }" m7 M# q# L5 i( h! R
* V' e8 b4 U, B% k% ^( e# o, i' U
        public Activity activateIn(Swarm context) {
% s; _( J+ o/ r2 i                super.activateIn(context);
& ]/ R6 p8 ~9 A* p( n                schedule.activateIn(this);
; n. @2 t! `* O                return getActivity();
: s) F/ V8 U1 o. j$ L( _        }
/ G- i6 @- ~/ X9 r: O$ p
% B6 x* S- g0 o$ G        public static void main(String[] args) {
! S( i' B% x: \: J. _- ?( D6 r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 M. U0 p" d) N& i/ y" k- [" s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 J; s. x8 g8 m. H) m( ~* B                swarms.buildObjects();! A/ m! J7 |! a5 Y% Q
                swarms.buildActions();/ B' v4 ~% R! J, N0 {5 \4 f
                swarms.activateIn(null).run();
0 m8 w+ x) X0 Q& j0 Z        }
- ]2 [- b3 l( J* F5 e% w
7 l" ~/ B; H4 \" T0 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 17:59 , Processed in 0.014249 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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