设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6680|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 H/ t2 O6 R# }; q, Q
1 y& y" q' g* D5 T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# S) S5 ^2 A# D7 {$ N7 ]1 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R- f/ d' c7 W" j4 n( Q
swarm.SignatureNotFoundException) t. e5 @7 y! |5 K
        at swarm.Selector.<init>(Selector.java:76)4 S! v: V1 V. n& @8 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l2 E/ U" M2 z) i* x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 S3 \7 B( X1 J, Z1 h
' H  n$ |* D. q! v0 T. S

& u$ h' p) d* f2 _' Fimport swarm.objectbase.SwarmImpl;/ k) h% f, G8 s; t' ^6 m/ E# [* I
import swarm.objectbase.Swarm;  m" `! W" d, [0 a4 X% M( h$ [
import swarm.activity.ScheduleImpl;  K8 l3 Y4 N; @8 w5 h
import swarm.activity.Activity;
/ q' A0 @! U7 P5 W) D; N; k% p, Kimport swarm.activity.ActionGroupImpl;
; s. j$ {# v6 T0 R1 b# ~1 C  x/ jimport swarm.collections.ListImpl;$ h2 y7 Q- t; G4 Y. S
import swarm.defobj.Zone; + _6 d5 m( Q, |8 ~
import swarm.Globals;, z- o5 V1 V, }) O+ u1 D
import swarm.Selector;
3 s3 @% m& @; i$ C$ F) I: Eimport swarm.activity.ActionGroup; - o, b9 z7 @1 O$ [' y
class Agent {
/ G& u; h2 a' i* R: U7 a        char id;
. m$ Q$ p+ G8 v( O; L# Z: v8 q- s4 ?- _$ D; q0 L7 `! R9 S3 H
        Agent(char id) {1 H+ q, K7 ?+ j) y& L
                this.id = id;
9 y  c6 y6 k" N9 `' m        }. M2 z/ R3 D, ]: V
: F! Q: C* K2 ^1 C) {
        public void agentStep() {
* G& ~- ^( F0 x& b9 F$ P; v                System.out.println(id + ":" + Globals.env.getCurrentTime());
- X2 `" z5 E. @: g: |4 u9 F        }1 ?1 Y4 h- B1 V5 w" m, Y
}
3 c- ^. U- ~! z9 F4 p1 k+ w& j5 J  W! k: o$ T+ q. Z
public class ActionGroupDemo extends SwarmImpl {3 \: m8 I6 q6 i0 R
        ScheduleImpl schedule;: J, A; }! h- n* \* M2 c5 a, F
        ActionGroupImpl actionGroup;
% W2 P1 Z- ]2 h( Q: j, A$ u+ U, V        ListImpl list;
+ J# Y( H$ b& a$ A+ O% J2 D        char Id = 'a';
# r/ D: H9 n, P4 i0 Q2 d1 @8 M# Y- H
        ActionGroupDemo(Zone aZone) {
. m' t7 x3 n+ K5 P/ G3 ?, p                super(aZone);
% [6 s/ m/ b% ^4 G! _                list = new ListImpl(aZone);+ K7 o2 i4 E: o& g$ [
                swarmSetp();. [" e3 E2 G. z9 ]& `
                actionGroup = new ActionGroupImpl(aZone);
, {' G( c3 P9 x# }* j9 K- E! Z                schedule = new ScheduleImpl(aZone);% R6 \0 F$ J8 t3 J1 t# U# |: i
                try {
9 ?9 l8 d' ]3 z! k" {# m+ Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. D+ I% \) U  F- _1 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" H9 f+ N' Q8 ~  A8 v6 A' |( E; \$ `                        
& R& w1 L+ e1 M% K                        actionGroup.createActionForEach$message(list, agentSel);
; `9 R- R  B( Z7 z% G                        actionGroup.createActionTo$message(this, swarmSel);
2 M- T! D( p6 q6 [/ M/ L                        schedule.at$createAction(0, actionGroup);. F7 g% U$ w, }
                        schedule.at$createAction(1, actionGroup);* _8 b( F4 u- S3 Y
                        schedule.at$createAction(2, actionGroup);
1 F# c7 @$ h. q& d1 U& m+ M
- l% G6 b9 z+ d                } catch (Exception e) {5 }, O7 \. @% a- H4 ?- k9 i
                        e.printStackTrace(System.err);
1 A1 T2 J1 {" N' f' i; }                        //System.out.println(e);
2 d6 N: ?$ U8 h# ^6 W  G, z- z2 W                        System.exit(1);6 A4 u9 T) D) r3 H* H' X% I' Y/ d
                }% H* c' o9 A+ _  D# B
: P! @- s3 N3 R& N) D
& _; {4 o1 _: Q5 d! N
        }
4 C, f+ b( k% ~) _8 k
2 q+ n9 |& N. Z        private void swarmSetp() {" m% P7 E+ O; a* O' E% s6 i  p0 b  @! Q
                list.addLast(new Agent(Id));* d/ X. {/ b/ k
                Id++;9 S# E! p$ @! L( R2 Z) w+ t
        }; e2 u9 Z& {" p6 ]# l5 H% j5 Y
% Z* s' b1 y1 S$ D+ X; G8 b6 j
        public Activity activateIn(Swarm context) {
2 z' R! i7 h5 }                super.activateIn(context);
5 t4 [) a2 R  _& l8 [                schedule.activateIn(this);4 x" ^3 N; e$ k) d; V# T8 ]4 {! L
                return getActivity();: A3 C) \/ {6 C
        }
0 n6 R" T: ^1 c7 D9 F0 l1 [# ~
' t& T! Z* k9 V( \! z        public static void main(String[] args) {4 p9 e: @3 E" V' d7 y6 Y3 c( \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& q3 a  I& _5 a2 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) X8 u( G9 g7 G! _: I                swarms.buildObjects();
! A! Y) h7 s* u7 F' w                swarms.buildActions();8 s  r) a  j5 q* k. x( K! L
                swarms.activateIn(null).run();
4 v8 h6 Z; d$ J1 T5 J  [        }
: I4 D  R+ a3 @0 R1 _0 h
3 j# i% g* ~6 N6 {. z- o# i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 13:57 , Processed in 0.015252 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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