设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13441|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ W8 X8 v6 m/ t+ _: {( X
. y( U: M) e5 q% T* n3 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Q" }1 L: |6 Q( d+ f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 `; S# K8 W. q4 f' [7 \, Bswarm.SignatureNotFoundException; ]- `5 \6 K4 i! _
        at swarm.Selector.<init>(Selector.java:76)
" n! r7 z' Q( e# J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e: y: P& z7 q, l8 U3 V3 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 @+ K& x) R" K5 }; [6 h9 R5 x% W) l0 U9 s; s. }) g5 x

6 u# x0 T0 _9 M- Pimport swarm.objectbase.SwarmImpl;2 |' ^2 c; ]! q9 w
import swarm.objectbase.Swarm;
: l% i* Z% G! gimport swarm.activity.ScheduleImpl;0 d6 h- v6 G) c9 ?2 f" \; a* y
import swarm.activity.Activity;4 ?1 W: l! {' a6 ?( x
import swarm.activity.ActionGroupImpl;4 {% C! J. s% a  E! |. Y' h7 w
import swarm.collections.ListImpl;% [$ M* |  u2 R- z+ b
import swarm.defobj.Zone;
3 [, o& G  `! R4 g/ G. ]import swarm.Globals;
5 N4 T: R& X- H% ~! X1 h$ uimport swarm.Selector;
; m5 G6 H! H/ Fimport swarm.activity.ActionGroup;
0 Q; D2 q: B: a: Iclass Agent {
; z$ d+ ~  C* g& _5 n        char id;/ Z8 r+ l6 [. n9 \
- v% Y4 Q6 p' `6 f& |+ H
        Agent(char id) {
) p! _- r0 `- w; l) v: u/ W" w                this.id = id;
. b! A  J3 o; W9 o8 l2 p, w        }
% i! Q5 U: X2 Q! S, G( C
6 l5 Y1 }" @( N4 P        public void agentStep() {$ W# k9 O8 z& I$ ?1 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 V6 ?8 P5 |' A, U8 T+ i. a# X- X7 n
        }" n, l  H  i! J( y0 Z; t
}
1 p) n$ n0 E& Y1 a$ \5 m$ I6 e, r0 \# A) V0 p* @& w
public class ActionGroupDemo extends SwarmImpl {) I( C7 F9 J( S# c1 ^
        ScheduleImpl schedule;4 o: J0 o, ~2 l( o* X* U0 P5 c
        ActionGroupImpl actionGroup;
; |3 b1 `- L' A% N+ s( H! V. M        ListImpl list;. m3 Q& s% S3 k2 i. ]% ^
        char Id = 'a';; J/ s* w/ [6 w7 K$ f$ ]1 ~6 _
" }9 p! u) N* r) o8 r7 |8 ~
        ActionGroupDemo(Zone aZone) {/ N1 e  ]% c* _
                super(aZone);: T9 R! b6 f. \( h
                list = new ListImpl(aZone);
) t! v! Q- d; i. p  K                swarmSetp();
; r- b3 ~' Y' R                actionGroup = new ActionGroupImpl(aZone);$ d* M4 e" j2 w0 D& z: B* O
                schedule = new ScheduleImpl(aZone);5 `2 ^5 p( z8 H
                try {
& a" f1 e1 d9 I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \/ ~& j& m  [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* V+ n/ d; t* L" r" F8 B" v                        
( J# t8 O" y/ k# O9 v9 T                        actionGroup.createActionForEach$message(list, agentSel);
0 R# A* [* ^# M                        actionGroup.createActionTo$message(this, swarmSel);" H  K2 V4 R; l1 v* g' H9 y2 a+ u
                        schedule.at$createAction(0, actionGroup);
3 x/ d5 p! p8 B                        schedule.at$createAction(1, actionGroup);
5 @) t4 r2 C# B# _7 f  r) S                        schedule.at$createAction(2, actionGroup);
$ q2 B5 [; k3 I; p8 n+ o) `! a2 W4 Z) S
                } catch (Exception e) {
# d, D, Z: D2 D. V8 E6 ?3 ?8 a                        e.printStackTrace(System.err);; C2 S" X4 t  T  H
                        //System.out.println(e);
4 M$ y/ y( D% `4 J6 c. v/ h                        System.exit(1);
" z% c0 u* G, e( I7 U                }
1 X$ a% e% l$ R& o4 a0 K% n! ]7 s" y/ M$ I  J" l% g! p

7 S+ B4 ]5 A! i1 J- m# o' P        }
5 u! V6 U9 Z1 C5 `
: G2 @9 B% f# ^* x- J( n        private void swarmSetp() {
: l5 @7 z" |* ^% A                list.addLast(new Agent(Id));
1 \' g# V, L$ b0 M% g( _5 N6 T                Id++;' Z  X1 `" l2 i# O/ x
        }. z9 N2 j8 T/ ?: ]  X4 i$ W' ^

9 m0 ]" z1 x0 g$ h5 Z& f9 K& Z        public Activity activateIn(Swarm context) {
9 o! T2 z& X. S                super.activateIn(context);  @( d" ?1 G* C8 x
                schedule.activateIn(this);" X- a1 J! M: `) Q
                return getActivity();6 N/ D( L0 i- C* \" y
        }
2 C/ y, ^# t8 @9 D) N- z, |( A- M$ Z! |. {
        public static void main(String[] args) {
2 X) k# B  T8 s. o$ |$ S& A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& X; `' b$ Z) v+ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 A& g2 e+ N! V% ~9 q" p  z3 O$ S- L
                swarms.buildObjects();
& R$ N6 N! n( S* g2 h! k' J                swarms.buildActions();3 k+ I3 W3 _9 H/ S( y/ K
                swarms.activateIn(null).run();
1 d8 Z- d6 b0 @* v1 w+ u( P5 ?. o/ s        }9 m- c# t7 v7 o) E

) Q# b) S% ?- E1 y7 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 05:16 , Processed in 0.013621 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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