设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h5 n9 V* ^1 a0 A. Z7 r( i  C
+ }& K! y, g! h9 J/ }+ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- \7 Q! `% Z0 x. S: j7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ `+ j' e  d) O. N
swarm.SignatureNotFoundException+ E. M2 k. q: C2 x" k
        at swarm.Selector.<init>(Selector.java:76)
$ R9 J: D1 s( ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), |7 T) B$ [  r6 `6 O! D: h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) W) E3 ~* }4 E' j0 J$ z9 y/ Y

0 o  T  y$ a4 x7 O0 p+ d' m2 M- x4 s: L5 s  r2 R, F
import swarm.objectbase.SwarmImpl;
$ g7 L! z: \, A8 S& i0 A6 a% Vimport swarm.objectbase.Swarm;* S3 t& [1 E" q, _8 n. T5 }% k
import swarm.activity.ScheduleImpl;
) k) C/ N* N8 j! Z$ J" R0 Zimport swarm.activity.Activity;
/ a( b! S5 f# f& t9 l* pimport swarm.activity.ActionGroupImpl;, x+ e3 |5 j% R1 F
import swarm.collections.ListImpl;
- U6 w2 W( E9 ?2 U, ]8 t7 W2 U) Iimport swarm.defobj.Zone; 5 ?6 Y, i: p9 V, r# V8 x+ _
import swarm.Globals;
, t9 {6 B  Q$ Wimport swarm.Selector;1 m8 `! F( m+ H4 g- R2 w! d
import swarm.activity.ActionGroup; ' u; r( ?- w0 e
class Agent {
: A) N4 s4 }6 d1 N        char id;" V1 \. W2 T& ^: ~; P# ~% i+ m/ T
8 k4 ]: o3 H6 s: O' e! C& W; _
        Agent(char id) {5 D1 z, [+ l# O/ E$ a
                this.id = id;# ~2 z5 [" }5 _. h
        }% c: E8 D5 `4 c4 N9 F3 Z! B
! D( C( k% i! d2 B' Q. s
        public void agentStep() {; m3 Z; i% N2 N, i( B0 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());" x/ N. X! \! l7 t# Z  `
        }
! D5 b! \4 f! ?  U0 @9 E% [# F}
# j( }- z; u1 {" ^9 l# H& \! |% k5 Z
public class ActionGroupDemo extends SwarmImpl {2 z9 s/ h. o( j' R" s% I
        ScheduleImpl schedule;( L9 n* O+ k; a5 \2 m3 b# `( y
        ActionGroupImpl actionGroup;
: {: j8 r' s5 W. |1 A9 {/ c        ListImpl list;" L5 Q  O' H, }
        char Id = 'a';
% z0 V# G( s' p7 f
0 l/ V5 H0 J4 @        ActionGroupDemo(Zone aZone) {
( T( s/ k7 Y  w. X                super(aZone);
0 Z5 o7 _2 v) Y$ I2 E5 O                list = new ListImpl(aZone);3 D. J) p% Q* V" k' Q0 n7 t
                swarmSetp();
6 P& i  d# L% a6 t% W* h                actionGroup = new ActionGroupImpl(aZone);
# x* e0 ^% M) d; B7 F                schedule = new ScheduleImpl(aZone);+ V# [# }7 D) n
                try {
0 ]/ t' V: u; X/ Z+ ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?" m7 n9 U/ G7 @5 w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Q5 @( n5 I2 j- F3 B
                        8 h; q3 D7 j! G+ F) ^/ _* v
                        actionGroup.createActionForEach$message(list, agentSel);
9 T2 F5 f, X. W6 D$ O6 p0 |# p                        actionGroup.createActionTo$message(this, swarmSel);
6 d8 N7 G( `; S7 ^. Q" f$ T                        schedule.at$createAction(0, actionGroup);# O1 T) H' C/ y
                        schedule.at$createAction(1, actionGroup);
% r& R$ `- R7 Y1 A/ E                        schedule.at$createAction(2, actionGroup);8 |  [0 |8 L3 Q/ v

; J2 q5 n4 f! X% {# Y4 A                } catch (Exception e) {1 ^5 E5 o# U" A4 Y. Z; f) W/ E) b
                        e.printStackTrace(System.err);8 i( F4 I( i1 S1 z7 `% e' a- f
                        //System.out.println(e);9 W* s' J: N$ f2 J! @0 X
                        System.exit(1);
9 B3 @- d0 c7 L% ]/ I                }) d' x. V9 Q4 m% U* y& ?: F

8 N8 l. D8 T! ~0 Q' a% X8 j. b9 U6 G
        }
0 ~5 o5 }9 g+ ?9 k: ]% T# z" L4 g! H! D3 l" O$ ~( J5 Z' c% R
        private void swarmSetp() {
% Y" u; M- o6 Y! C8 n9 q6 b                list.addLast(new Agent(Id));3 V( K9 ?# C9 d- z! q2 O
                Id++;
8 A0 T) j2 s$ }2 ?, w2 d) m        }3 v% v+ T+ x9 I# W
! m+ |' ?6 ?7 d. ~; I4 n, K
        public Activity activateIn(Swarm context) {
4 B7 @- t* {% ^9 n* O) ~9 H8 i$ u                super.activateIn(context);4 g8 E3 r2 _# O  k# L: [; G: D
                schedule.activateIn(this);: q- O- Y+ U; W) i
                return getActivity();
- r+ K5 ^. \! q" l4 A5 @4 Q        }( W2 p. ~0 A" N9 k* c! b7 d# W
  {, y; {  H5 b
        public static void main(String[] args) {, j4 a6 M. e- T- c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, o$ a: P) }+ ?; i2 X( w6 y# [( d) w8 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 |# m6 s. h( U# ]! }
                swarms.buildObjects();7 ]* o( x# M2 W; z- X9 v7 M* {
                swarms.buildActions();
2 V. E: [" u! h+ c, _                swarms.activateIn(null).run();
* k* ]/ C6 B/ S0 q, j) H        }
8 M2 I1 R- I2 f- M4 l
4 T/ [4 s1 T8 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 03:30 , Processed in 0.016073 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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