设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9139|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 l. S" {% ^( I; C! e

( o8 ~9 ]& Y( X0 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ?. ?6 N/ _! X7 n6 K+ b+ J6 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 j: O8 g: _* b5 w+ N4 gswarm.SignatureNotFoundException0 R' M! n- ^; v) C) [
        at swarm.Selector.<init>(Selector.java:76)
7 o. Y: N  Q" X* ~8 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* X; m, G1 b8 j! E5 k$ g$ s1 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# T' L1 H6 V9 R8 k4 e7 g
* U/ R6 l& g! f7 D# ^  Z
3 w' e! j( t; Jimport swarm.objectbase.SwarmImpl;
  h% D& I0 O( j* jimport swarm.objectbase.Swarm;
2 O$ v( [8 u- G+ S0 C/ V. z$ jimport swarm.activity.ScheduleImpl;3 H( X7 _2 t9 J( @# G
import swarm.activity.Activity;0 h+ V. R0 y0 F- `" K/ I! n& H
import swarm.activity.ActionGroupImpl;
# T- t7 E& p$ U8 jimport swarm.collections.ListImpl;
# P* N1 r, w- z* S& ?  O  @import swarm.defobj.Zone;
0 k1 D& k# A& D) T$ E) |7 e0 u9 ?import swarm.Globals;
) E, L) r& W0 P" n! Kimport swarm.Selector;
+ F) E! `3 O: e9 Q6 d& H4 oimport swarm.activity.ActionGroup; 4 a  m# o* U; ^6 ~6 g+ M
class Agent {
/ ^) O. U' Y& L1 k1 Y  ?6 X9 }        char id;
) M" e0 A5 D# q' w4 L5 d$ Q+ V$ K# X: @' C7 C. T- L0 I- D
        Agent(char id) {" s5 _9 G8 c3 U, A& \8 r
                this.id = id;' K/ ^8 v* ~, `5 T+ m! m( k
        }
2 F5 X/ K, r9 @/ I; c
6 `  P& k2 _8 R% R5 v4 ?, h8 ~        public void agentStep() {9 D1 ]0 D8 }" X, [' v- F- `
                System.out.println(id + ":" + Globals.env.getCurrentTime());. q% \$ i- b$ V
        }  r6 c+ c; w& s
}5 N; ^0 x% G# \
9 R# Y) [! Y0 o) Y4 ]2 |1 a- X
public class ActionGroupDemo extends SwarmImpl {# o6 F+ Q. u0 s$ q: P( x
        ScheduleImpl schedule;
- B2 m1 a  k9 f6 @; F        ActionGroupImpl actionGroup;
) d) f2 v/ t' P- ]* l        ListImpl list;: l. y- [4 I- W" Q% o, q
        char Id = 'a';2 q2 t) [0 @- r  |2 y
# }: L* `$ x/ u/ }3 p+ Z7 E; A
        ActionGroupDemo(Zone aZone) {
' D. `4 W% B, Q) r+ }7 G                super(aZone);
0 Z, v  D% _$ L" u+ b4 }: b                list = new ListImpl(aZone);2 i3 b$ i8 H, x% m9 Z$ S
                swarmSetp();
& o# b7 r# L/ ?) w0 ]                actionGroup = new ActionGroupImpl(aZone);
" ?6 L, p" }+ f+ u                schedule = new ScheduleImpl(aZone);% G- i! C& U; `7 B
                try {
5 o4 \4 ~7 a" s1 A' T  u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: b6 y2 w# a% Y' Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J! ?) Y6 m  C/ N1 U" a
                        
% ]) R% d# z$ P: v( q* j1 b9 B1 ]                        actionGroup.createActionForEach$message(list, agentSel);+ [4 z1 ^2 f% a+ ~* j
                        actionGroup.createActionTo$message(this, swarmSel);
- Y. N9 B7 a3 }! W9 [# F                        schedule.at$createAction(0, actionGroup);* ^( z7 U6 C% D
                        schedule.at$createAction(1, actionGroup);
5 }: o5 [/ R7 g9 d                        schedule.at$createAction(2, actionGroup);' S* a2 K4 L1 s5 U! f

# o, P' H4 l4 D" L* ?  z1 H                } catch (Exception e) {( Y6 y$ T3 w: A& F
                        e.printStackTrace(System.err);  S! D" N$ \8 ~7 S! Q8 C" S
                        //System.out.println(e);
9 Q( Y* W2 }3 ]* i8 J                        System.exit(1);
, O# x7 x. d0 q& c0 `4 Q                }' u2 I( W% v5 _

6 a( r" F7 z! Y7 f, O
7 A8 @0 J# T; B) ]        }
- N! T' g$ x2 l5 {! \" r5 Q! A  C) V
        private void swarmSetp() {
& K1 P! m( h% P  w                list.addLast(new Agent(Id));
7 p( y1 N& c5 O$ L+ d                Id++;
$ A2 J0 ]2 L- m2 H7 Y        }
* M6 M9 [, N/ B5 G, e* X0 Q1 ~1 L7 y$ i1 y  b: Z0 O8 e
        public Activity activateIn(Swarm context) {. e- t2 r/ `! J: e! T0 N
                super.activateIn(context);
: r" j3 S: I8 I: F3 g0 W                schedule.activateIn(this);
9 l9 q9 z4 D1 }/ t4 s$ m6 [                return getActivity();' C6 t5 r0 ?, ^+ }9 G
        }
& I8 g% Y+ E- e8 U' S* c" L8 G  v1 {9 N6 \
        public static void main(String[] args) {7 m& Z& y: p( p5 U3 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 A1 V7 e  a8 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, {% C0 P: W& n6 H/ c( e: D
                swarms.buildObjects();2 S. Y6 L; d  L5 q
                swarms.buildActions();
) Y8 R" z- G1 i5 q( Y0 H. }                swarms.activateIn(null).run();
7 q6 H& {) H; f! J        }
* i7 c9 Z$ Y# w$ H! {" g' ~% u
! ^) Y! k5 s$ I1 f7 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 14:41 , Processed in 0.023989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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