设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12880|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- V6 ]+ p( U& s& w8 |. z- {  K
; v1 n! A7 l  n0 J$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. A8 r/ [' a7 L: V0 o$ h; F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( L1 z! A! r& L. y  fswarm.SignatureNotFoundException: j% H0 q; F# x, G
        at swarm.Selector.<init>(Selector.java:76); @+ q6 I  r& h# b2 e- U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" H. h8 t% j# [1 R2 p; X        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ O5 z, f: s; u; W. F. o+ I

+ T9 t/ V) r2 G  e4 o+ X# J% E8 M4 w, s
import swarm.objectbase.SwarmImpl;
% `% H) P4 P5 u% Oimport swarm.objectbase.Swarm;% R& L# K7 d: z
import swarm.activity.ScheduleImpl;4 [3 W4 Z' w5 G4 E7 M
import swarm.activity.Activity;7 f, q6 ~* P$ l& S2 ?2 `" ^! o! r
import swarm.activity.ActionGroupImpl;
: i' I: u+ v" yimport swarm.collections.ListImpl;
" x9 M! n1 j! Z% M0 q( zimport swarm.defobj.Zone;
' Z  U' K9 W' k7 c: T* M1 _import swarm.Globals;% T# g) B$ M8 q' [. N/ H- x" X8 J
import swarm.Selector;
- @+ ^1 \; ?' N" ^$ _. \0 C" d6 Eimport swarm.activity.ActionGroup;
5 `: U3 [/ g/ U3 Aclass Agent {' x; x) r- V' O1 @
        char id;4 Y* P6 j! y- A8 J4 }! k
2 l* M$ {+ P% b$ n9 W
        Agent(char id) {  C  c1 h& Q; X/ P6 G, ~
                this.id = id;
6 t" f5 ?0 h) g$ @4 o- ]8 z( h        }% Y% x0 Z. a1 [8 I- k
3 y8 p" E7 Z+ o8 l* |6 d0 W0 X' c1 e
        public void agentStep() {
! w  Y* D+ N4 C# T# D                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ]2 c4 \* m' y' J6 S0 A% f        }
( O# V1 Z# j$ J1 d% B2 |9 _}4 I; K! f  \1 p

8 O+ [! e% _: Epublic class ActionGroupDemo extends SwarmImpl {
/ ?, C& P' G6 }) `        ScheduleImpl schedule;% p8 {, M: f) m" @2 ^3 g  y, J
        ActionGroupImpl actionGroup;( k9 e; _. H1 M
        ListImpl list;% W' S* }1 J9 V! h, i
        char Id = 'a';
5 Q. _8 S+ }2 s. y$ K8 p' l8 @& p
        ActionGroupDemo(Zone aZone) {  ^8 J8 ~* s1 w7 }( f. J3 L6 |0 T
                super(aZone);9 y8 h) x. \  j. Q
                list = new ListImpl(aZone);
4 P! m  G2 {, I( J' e6 V2 c; R                swarmSetp();' H+ w- `9 H) I, A+ n
                actionGroup = new ActionGroupImpl(aZone);9 X- {2 ?* H* Q/ I4 `$ f
                schedule = new ScheduleImpl(aZone);2 u" C; a' `  y/ Y/ V
                try {
8 `4 f7 _; \1 K& m( T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 V; Y; {9 E( o  c, _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" e) Z# |7 W) o. K! w1 R% Y                        $ _# W# w2 a- R  N: T; Z8 U( L. o+ _
                        actionGroup.createActionForEach$message(list, agentSel);
0 h5 Q+ p9 O1 W$ j                        actionGroup.createActionTo$message(this, swarmSel);
1 `; x  F# S- E                        schedule.at$createAction(0, actionGroup);
8 v) G, ]0 z4 n+ h4 w                        schedule.at$createAction(1, actionGroup);
, p% c5 J6 z) Q/ e6 J% V% |                        schedule.at$createAction(2, actionGroup);
6 s- i6 K8 B, q, `! `; i$ y" s& ^" \4 ]) N3 K" E0 F
                } catch (Exception e) {
5 f0 I2 O# R4 X1 ]+ o" g: d                        e.printStackTrace(System.err);( h; _' ^, b$ n9 d3 N
                        //System.out.println(e);  ]# Z6 ?8 W9 {' ^* M+ ^
                        System.exit(1);" N9 s: D+ m% F! r) s& @( C# h
                }
* Y$ A# h# C- @: ~; [! I. Y
1 k# n  N# @+ a, a0 l
( O/ R# S2 m* k# n( p* o2 }9 B# G        }
$ f( c1 [0 x% ~) E) j. S3 `
) o7 b6 y+ u4 z9 Y/ @/ c& J        private void swarmSetp() {
' S3 r& U% Y% a  c( N! i# H                list.addLast(new Agent(Id));/ D# N0 N9 m- a
                Id++;2 e* H! @% x: M4 h4 X3 {; V+ x
        }
9 |' ?( `- a, ?( e$ J+ ~  p; j' L- R% P
        public Activity activateIn(Swarm context) {
. L3 y, K9 I$ J+ V/ B* ^9 r                super.activateIn(context);
- ^: |) O( r( O4 ^                schedule.activateIn(this);% D- G. R: `! F- K, q* G1 M
                return getActivity();
) h  U" F2 x* n3 G, q2 |0 p8 L9 b) K        }1 ~% [: K- m2 g

) i2 v- f* X5 x        public static void main(String[] args) {
# Y1 O2 J% p; F2 B# s/ z0 b/ _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 N( q( l' w' i' E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C5 ^) R! t  a( Z                swarms.buildObjects();
( [* v% y: c; A0 w                swarms.buildActions();
* \# ~+ [% k6 V- y/ g" i                swarms.activateIn(null).run();  R7 y& g0 B" ~& D- ~3 R: \
        }
! E2 q( Z. W5 g/ F! k; t1 d
$ v3 H/ u* V* G/ H6 [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 01:50 , Processed in 0.011599 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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