设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9061|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R$ x' Q6 f; E, }! |" b6 B; D, C# X3 W: }7 C# ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 H' }( l  p. t  F) w# C+ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ k$ I8 r1 J: @4 I# I9 M6 dswarm.SignatureNotFoundException  Y$ G' J9 ?( E. i4 l
        at swarm.Selector.<init>(Selector.java:76)
/ g3 [( I+ F2 I* A- q% n2 v* i8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ^5 p8 G' U( s* _, m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 O7 @- w+ O" l- m: F# y$ J* g& I, R! g1 |2 I5 `
1 ^; b9 R( x' n+ E. s6 @% _2 d: e
import swarm.objectbase.SwarmImpl;
) W& M9 y  m6 [) cimport swarm.objectbase.Swarm;' Z- k; y+ F5 ?/ o: K8 w9 Q
import swarm.activity.ScheduleImpl;; C& g' Q- U/ P# Z" `5 G
import swarm.activity.Activity;% ]4 E" c2 k$ w$ A5 q; ^6 B
import swarm.activity.ActionGroupImpl;; n2 c4 y1 C% C2 Z
import swarm.collections.ListImpl;" \# |( _5 L" a! y8 |' v1 Z7 x
import swarm.defobj.Zone; / ^6 I; q' k$ b% p3 @9 g
import swarm.Globals;2 X1 J4 q& |! n! x9 U- `( U
import swarm.Selector;
2 B, L, k; U7 G  B5 wimport swarm.activity.ActionGroup;
! J' c) X. i$ O% Rclass Agent {2 \/ G( X, ^! @2 D
        char id;
+ U. |2 g* b$ d: S0 R, }$ |; k) O3 d- w0 y+ z5 d2 |8 r, C
        Agent(char id) {* X& T3 a9 @$ Q4 w8 g
                this.id = id;' I* E# f: C9 M$ W7 Q" y
        }
' U' F7 g5 D  C  R" c- k
# {2 F# [6 G- H) i9 [        public void agentStep() {& c. f& ~" V. H: O' r5 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());* L/ e5 i6 z7 f- K' P7 h4 S' g
        }7 L" q2 C, K9 V* T2 e0 y
}* e5 v$ j$ J6 D0 q+ o1 ?+ N, v
) Z. m3 a: l, s+ D
public class ActionGroupDemo extends SwarmImpl {
3 x& S) d3 r6 G2 C$ h" M0 `# n        ScheduleImpl schedule;
- j+ V9 X% ^3 u  K! x        ActionGroupImpl actionGroup;: Z0 k" q9 ^5 V, u9 K! F) r& s* V$ G
        ListImpl list;
7 U' d  f+ s) J6 c0 e        char Id = 'a';
3 N$ K$ C1 I5 S) L& x. J" L# h
/ u1 L1 ?" b! z        ActionGroupDemo(Zone aZone) {1 j0 V! \5 l+ u' L6 Z; ?! J
                super(aZone);' C5 b2 E. u( v3 S4 f
                list = new ListImpl(aZone);# Y9 _$ F. b0 h
                swarmSetp();
! ^& U9 t/ @9 Q5 i! c                actionGroup = new ActionGroupImpl(aZone);3 m$ h6 G0 m# i; G: c; O5 {4 d
                schedule = new ScheduleImpl(aZone);! {& b3 m' I, H$ E
                try {
+ B# b6 [- u  C. _5 b- V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k7 n) `  H1 }- V& n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" F$ S, Y1 m2 K+ P                        
/ z. O4 s* o3 o, n4 ^" @                        actionGroup.createActionForEach$message(list, agentSel);
* {5 ^* Y6 {9 h& e6 ~! c+ ~8 Z                        actionGroup.createActionTo$message(this, swarmSel);, S# t4 o% d0 ?+ m! S0 C
                        schedule.at$createAction(0, actionGroup);* g; }6 }  E9 U
                        schedule.at$createAction(1, actionGroup);  F" `2 s3 W2 i- B2 w1 N
                        schedule.at$createAction(2, actionGroup);
; J2 ?, R% c! U; t9 ?8 o5 K2 k+ g0 \% R1 y; u, L% R
                } catch (Exception e) {
1 M& k- @  n- A  p& _                        e.printStackTrace(System.err);
7 [. B# b* u% F                        //System.out.println(e);+ m2 `& Q- K# O& K. ^0 c
                        System.exit(1);& P8 W5 |  W4 G. o
                }
$ G- p2 X+ b3 q* x  \9 R1 ^: L/ l- f- T8 i* y  E

' S( }" ~4 i1 g4 O) e* e2 Y        }' k9 w" t1 O" {( r. Z1 D

! }5 Q' S' \3 T; t! V        private void swarmSetp() {
; N  E& B; Y; s. e! G                list.addLast(new Agent(Id));; e, ?$ u- j& r# I( |
                Id++;
1 l3 J. t0 q7 v( i6 J        }
1 n: ?4 q- H( @$ A7 W1 Z( v: g$ a* h: l1 ]1 c, W
        public Activity activateIn(Swarm context) {  P" P$ L- G' A
                super.activateIn(context);
; Z" L' c8 q! x( c8 N                schedule.activateIn(this);
4 i& Z! n! h2 G. Z; `* q. I                return getActivity();* x# J( s& _/ N7 N% h
        }9 h: V* I2 N" U8 u  Z
4 K' m/ {8 ~0 [- L- O
        public static void main(String[] args) {
" z1 X; D) z/ \7 N0 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S! n$ z- }/ v+ z- Q3 ?/ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* i: y; Q4 i, K: A5 C* j2 @7 ^
                swarms.buildObjects();; r- A5 d# w( o2 i* [0 `5 Z
                swarms.buildActions();/ c# p7 {( m# E4 D$ `
                swarms.activateIn(null).run();
& ]' U, w% w7 l) J) I9 e& n        }
: D$ o8 y/ s+ O* R( U+ P' v6 z
' R9 f& Q  p% d, T$ P5 \2 i0 Y1 [' Q9 O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 10:47 , Processed in 0.015959 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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