设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6126|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 o' `  f. V1 j
% b# H2 |" H( Y" W4 B& B- O5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ C# o0 Q/ K6 Z) D+ \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 t1 c! \- T# N9 yswarm.SignatureNotFoundException
6 N( v/ H  ~" {. C. k; Q4 |        at swarm.Selector.<init>(Selector.java:76). ?" P3 z2 W1 V! G0 z( R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ c. [! o0 |, w# }% E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! I* A3 w: r& l* n
+ n/ M+ I9 \6 @" F% W" O' r
9 D/ T, S- R: Y! F) O9 \+ p% Dimport swarm.objectbase.SwarmImpl;
3 W# k" l0 q6 N1 `' X5 R6 p4 h2 [: @import swarm.objectbase.Swarm;; S! t" F- O, R: a2 A0 J' e7 L
import swarm.activity.ScheduleImpl;
9 I( a8 ~) u4 _  Simport swarm.activity.Activity;
0 |& e* @% Q5 z2 g: Timport swarm.activity.ActionGroupImpl;
+ K: x) Q: g( I( [5 qimport swarm.collections.ListImpl;: e( y! Y' m5 H* X2 z4 m! Y2 J  N
import swarm.defobj.Zone;
0 r" Q, M) J4 y$ f$ D9 L2 }4 l- Nimport swarm.Globals;
& c# Y, a5 G9 U+ Yimport swarm.Selector;- G3 W1 m! O, h) a) m" M; E
import swarm.activity.ActionGroup; 5 i- V1 f9 F0 h/ o; x0 W
class Agent {
5 x! }7 W  m- \' D' b3 I        char id;+ l5 i% h: K  C' @! o5 K

/ S3 S# p! A% A5 ~" l5 D8 J        Agent(char id) {- @- D2 i/ w6 A8 i5 m
                this.id = id;
9 C1 ]" k! c, d& ~        }
( F! M* H( r) e. X( j) I# D  z- m# a4 u$ d
        public void agentStep() {) P% l2 p; Y# u3 O; H7 H  R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* _7 m' z  A' B) N# K7 g        }) s" B& |" W2 y; p$ a0 Z
}
1 t$ Y8 a5 s2 V( ~
$ c3 q- c9 q  spublic class ActionGroupDemo extends SwarmImpl {
) _$ M2 R% N% H$ {6 l) L$ D$ |  n        ScheduleImpl schedule;
3 a8 ^3 T. W2 Y% m6 ~  |. c! z2 T        ActionGroupImpl actionGroup;
7 m# F/ g9 \4 J; v1 T. a% |" H        ListImpl list;
- ^- X" V+ m! p6 j% Y8 X. o. H        char Id = 'a';
1 w2 }, D, a  o3 B  @; D1 b
% ~1 h2 J$ k9 K2 v* E        ActionGroupDemo(Zone aZone) {# T4 h, w1 p$ \* g. o4 v* }& F
                super(aZone);5 g; {" N6 n/ w& T8 [
                list = new ListImpl(aZone);6 j# G3 F* t" l% I8 R
                swarmSetp();
9 f8 k% N8 i  h. y                actionGroup = new ActionGroupImpl(aZone);( C+ t3 h+ {* k6 c( b2 M9 B
                schedule = new ScheduleImpl(aZone);
2 f1 i  F9 R, v8 a# ?+ z                try {
6 L3 {9 `7 l* E4 w) _, u0 ^* o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; l6 Q0 `1 ?- R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& _2 Q1 d5 b  n; r# V                        
7 G6 k# s: u4 V0 [, \2 B$ B                        actionGroup.createActionForEach$message(list, agentSel);
9 }- _: ~. J3 m0 t* t, B4 P; I                        actionGroup.createActionTo$message(this, swarmSel);5 L# s. V5 L7 l9 ?' b- n1 K9 V" x0 k
                        schedule.at$createAction(0, actionGroup);
. A" e" F* ?: I1 Q                        schedule.at$createAction(1, actionGroup);
; A( s1 y! k2 i3 [+ f4 N' E                        schedule.at$createAction(2, actionGroup);
. E. ~4 z0 q2 c& T- `; |) j& B* l$ M7 r: p: W+ \
                } catch (Exception e) {5 D& [( N  e" W! \* K
                        e.printStackTrace(System.err);
- @3 [9 m6 D4 y6 l: t4 E                        //System.out.println(e);1 n0 X. u4 b& _, H" J* [, h
                        System.exit(1);) Z- O6 x: N3 |) M/ `% {0 Y
                }
- K8 I. ~# e5 g) U7 y$ Y
" r$ d. Y# j5 d0 @5 y6 m- ^0 K1 Y1 I
        }
- Y$ X8 n; f7 @  l0 J9 |6 P( g' `0 o) ~0 C- {
        private void swarmSetp() {
1 H8 B3 e$ Y- i: Z                list.addLast(new Agent(Id));
! p7 f0 q2 O; B                Id++;
& S; D8 T$ f  y# R        }
) Z/ ^8 s4 @  x, h7 R( X
+ s. }8 {5 T* |: P: M; B2 y        public Activity activateIn(Swarm context) {# j8 {; Q% X; x' ?" ~' @; V
                super.activateIn(context);
, }) |, J2 K" N& i' k3 e9 \1 s                schedule.activateIn(this);
8 x# Q( Z4 i1 X9 q- z0 Q1 ?                return getActivity();
" [& l' W  |  |$ N  [5 }$ s5 V        }
1 R7 e( ^3 d1 u/ D8 F* M# i% _3 n' b4 E5 A4 c* F
        public static void main(String[] args) {2 v5 p9 u) E3 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q. [. S* _% o# }  O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) x. `; v1 P! s4 c% J1 R$ H) T7 s& ?, M. G
                swarms.buildObjects();0 P, t$ i1 t0 h
                swarms.buildActions();
( K  s7 \& C* m$ L3 i% K                swarms.activateIn(null).run();
) h' Y6 R& ?& d+ C( C' P        }( `, ^+ E' K9 c7 y* e' P' M8 s
0 s. T4 i$ _8 P9 R& |. W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 19:43 , Processed in 0.015391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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