设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 M6 ^6 g4 k( k$ Y6 u
% N" E  s  G, }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- B! @# d( G1 G0 x8 I  [0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 L5 L# H3 C) P, u  V5 x3 rswarm.SignatureNotFoundException
2 Y; r# W1 `* D3 F9 e: S/ T        at swarm.Selector.<init>(Selector.java:76)
) x- a( v! f! L1 {, X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W1 ]6 p6 t1 ^3 Z. T        at ActionGroupDemo.main(ActionGroupDemo.java:67). K) y. u7 W* F9 y
* F' h/ J7 H7 G+ s" k
' K8 U' k7 Z8 W; {
import swarm.objectbase.SwarmImpl;  a( o& R- ~$ [4 {  N# z
import swarm.objectbase.Swarm;
& o& j1 d5 D- x3 E4 h9 ?2 b* \import swarm.activity.ScheduleImpl;1 T! R* |0 ?+ H3 c. ^
import swarm.activity.Activity;
) J( n4 W+ T" K7 _- Ximport swarm.activity.ActionGroupImpl;) {) j9 j: r/ l9 p" y4 A
import swarm.collections.ListImpl;$ z. L! R" V4 P- u+ g" H, q& ~
import swarm.defobj.Zone;
6 H8 T' \+ ~" v& u- [* T, z- Limport swarm.Globals;
4 R8 |" e. B( Rimport swarm.Selector;
) x; j9 A3 _  r' q# Y" @# Y, iimport swarm.activity.ActionGroup;
" X+ X  p  J. L  o4 U! d& ~class Agent {. ?& D/ K0 b4 N. K, C
        char id;0 [; g6 V* i4 x) g5 b6 @
; ^8 z5 x2 h' Y6 \5 ~& `
        Agent(char id) {
$ R! [8 z! O  V9 ]                this.id = id;; D* f/ t* @1 F% g, z8 L; Z% R
        }' @. F$ H8 G- t, T. D* v

2 M- Z3 N. E, r& |        public void agentStep() {9 j% k6 f. M; F
                System.out.println(id + ":" + Globals.env.getCurrentTime());" U: Z. h0 p$ `$ k$ t: D; I
        }$ i/ ~4 v5 G6 t3 A
}: W! X8 m2 `$ d( d. k0 r9 x/ ?
5 q% \1 ~: B& @: K. \4 u2 w
public class ActionGroupDemo extends SwarmImpl {
6 T* X# G; R7 U6 b% |        ScheduleImpl schedule;; m, [$ g9 H, `* |
        ActionGroupImpl actionGroup;
3 m" r; O* Q  Z5 Z        ListImpl list;/ T! v8 _! N0 W4 d1 m7 x& g4 U
        char Id = 'a';
2 R& m- m/ o/ l8 H* W$ N5 N! b, \; [  h7 E8 y5 {: |3 e. B/ H6 ^
        ActionGroupDemo(Zone aZone) {. E9 k$ @' ~8 B. h! n" e# I
                super(aZone);
6 L6 g" D3 ]& d# f9 l; R; p' A                list = new ListImpl(aZone);
3 Z# Y3 Y$ d5 s- @. |) j# Q                swarmSetp();
+ k7 @9 w# V& p' v. y) G                actionGroup = new ActionGroupImpl(aZone);" a  J- f3 E1 d7 i8 {/ g
                schedule = new ScheduleImpl(aZone);+ J- z5 M6 p  H9 N
                try {5 R2 I& c7 A6 K2 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" l4 s  _' ?" y2 |% B8 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: [( O* q7 W( N/ @5 [' ^! l
                        8 D& v$ m5 X! V( _
                        actionGroup.createActionForEach$message(list, agentSel);1 h' E; b6 d/ f- {* Y0 n& G6 u* _
                        actionGroup.createActionTo$message(this, swarmSel);
. r/ [! R0 f* P2 u1 Y                        schedule.at$createAction(0, actionGroup);8 M6 _* m5 c% K! I
                        schedule.at$createAction(1, actionGroup);) C& K  T( R% k* R
                        schedule.at$createAction(2, actionGroup);
* ?& Z# N; U9 h! u# t: P( D: \% U
! M5 x4 d( x' ?" E; R) R                } catch (Exception e) {
" O- ^; s! H8 T) Q2 g  {7 e                        e.printStackTrace(System.err);4 d! m3 d, s# {+ q! p
                        //System.out.println(e);
/ F3 u! Z- |* [                        System.exit(1);' Z- I  p, G. U. Z  j6 @
                }
0 e6 O" Z. w* q4 Y( l! \, N4 N
" i' \' A* n1 x! z' d: V  ?% F- V9 b; k4 _. `
        }
# [( m9 N) e! X/ k8 h, v4 w2 N9 N! Q6 Q5 Q: r0 H5 e- Q( s
        private void swarmSetp() {
& L! c: w4 J3 q2 G/ z8 Z5 X% \                list.addLast(new Agent(Id));
. w) J# t( A2 X( L' _- |: v) r5 X                Id++;
( d& t. b  A& A+ J( c% ]        }
* n( F* z  r7 L& Q
$ W/ Z3 r* l3 ]; k        public Activity activateIn(Swarm context) {8 Q5 N6 x, O9 S8 w$ Y# o1 P7 v
                super.activateIn(context);4 c  Z1 F5 ]6 A' Z+ g1 l6 B1 v2 f
                schedule.activateIn(this);
8 c$ K) K5 c0 s! h6 A                return getActivity();+ q9 o4 g5 w# k) T
        }- I1 O2 [. h9 V2 [9 L
7 @, k3 h; o! q9 b; _# t
        public static void main(String[] args) {9 H/ q1 K' K; `! k1 d3 ?( y3 |$ t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# }9 B' [1 G; \, d+ `) p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 t  ~5 \# r5 M
                swarms.buildObjects();
% R% K; U: w: K* ]) q                swarms.buildActions();( y0 o2 t# ?9 b1 V- ^
                swarms.activateIn(null).run();
. C4 C# h4 t, w  P5 x8 v        }
$ O5 R) ]- j. U6 `% ]% p* l$ d3 i4 R5 r0 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 02:52 , Processed in 0.016590 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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