设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k: O4 N) u0 `: ~5 ]; o
. M$ T% a5 Z/ v# Q& s7 {6 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 G! Y  @% E% O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 v, I1 e  D2 e5 kswarm.SignatureNotFoundException5 f6 F" R7 C5 g) |! R" k2 K8 ?! ?
        at swarm.Selector.<init>(Selector.java:76)
0 w) X# J# ]0 F9 }( \- \6 y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q2 N6 G* J6 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)  l) |8 L  S3 M4 q- P# z* i' L# o

8 _; U  c: n2 u3 q7 u
- q" G( _1 X1 l8 J4 a- D! _6 qimport swarm.objectbase.SwarmImpl;
4 d8 K5 r+ P2 limport swarm.objectbase.Swarm;
1 _+ }% a3 y4 _6 Kimport swarm.activity.ScheduleImpl;
3 N$ P+ ]! U1 |9 h. S: E3 aimport swarm.activity.Activity;: h' U: \( q& ~; |0 }
import swarm.activity.ActionGroupImpl;
- p4 X! _7 w* u3 T" kimport swarm.collections.ListImpl;
7 {3 u# D# W! C/ c4 [) t. N9 Uimport swarm.defobj.Zone; 3 ]1 r; I8 E9 U! N
import swarm.Globals;8 T% s( N' d8 H0 x2 K
import swarm.Selector;
9 d  Y) V0 B; @4 x5 K6 h; x1 zimport swarm.activity.ActionGroup;
& W. }6 y: G8 f8 B3 A" l" l# Aclass Agent {1 n9 b0 j; w0 C  K' o7 h
        char id;
  ?" v" O* X; x( k5 d9 m; [$ R7 g- N: u* v- m" {# b
        Agent(char id) {
5 S( w9 x% o: Y                this.id = id;
1 x' ~/ J& ~4 I. f. u        }% Y$ O, K, L3 i3 {

$ w1 b: |% D* R1 ?        public void agentStep() {. o4 k7 n& T, M. U2 ~& ?! y
                System.out.println(id + ":" + Globals.env.getCurrentTime());) G$ t/ t0 g; e1 d! @- D2 F% |
        }
% E3 r$ o& ~/ L; a* S7 l7 p}: S- z  t: n9 Y0 \# r, R
( c7 P' X1 G4 Z6 P) I- q1 c
public class ActionGroupDemo extends SwarmImpl {
& d7 d7 ^; y4 p9 W/ P        ScheduleImpl schedule;+ x* A' ?. \* f* ], d. e8 W
        ActionGroupImpl actionGroup;6 b; n4 w" _! I  @$ P& h. e
        ListImpl list;
& G  U! l$ {8 D; {1 S6 y* z) s        char Id = 'a';
: a3 }0 n( p& T/ }2 z8 o3 A7 j  h& ?3 U& X; \" ~) J( U
        ActionGroupDemo(Zone aZone) {
/ R7 \' F( N: Y8 ?: K- m5 Y                super(aZone);
3 R$ Z) e& g& c8 S2 N& C; m) }                list = new ListImpl(aZone);
! V! G% s8 U: S: X, G2 s                swarmSetp();1 _# A, D* f- I3 C; I
                actionGroup = new ActionGroupImpl(aZone);, E$ @5 ?5 D" g% c& y; y
                schedule = new ScheduleImpl(aZone);
! n+ U' a+ D+ [2 d                try {
4 {# ~4 I, A, T: k$ S- O4 y$ ]( d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  o9 D, K; q& Y( r4 i' |" l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; H6 W. Q) W" d7 Y0 {5 R& D6 w                        
0 D8 n$ r3 [1 x' L                        actionGroup.createActionForEach$message(list, agentSel);
$ a. {& q9 w. ?& l6 q                        actionGroup.createActionTo$message(this, swarmSel);
4 y" x9 l1 p+ U9 s& l2 _5 b                        schedule.at$createAction(0, actionGroup);
1 Q* C" s9 L' M                        schedule.at$createAction(1, actionGroup);
+ _: d) P0 }  j- L                        schedule.at$createAction(2, actionGroup);! D2 j9 Q5 s8 T1 D" t8 ?5 v

/ o; y$ H* U! f1 Z: N& [                } catch (Exception e) {
0 C, G0 X% x3 x5 J: n* l0 X                        e.printStackTrace(System.err);/ ^8 }* g' ?2 M7 k- Q  C5 r: w1 v9 `. X
                        //System.out.println(e);
/ C5 C* ]$ g9 P8 l' c, o  B; X2 E                        System.exit(1);
; _1 D: @2 }! p7 @7 q5 k                }
: ^$ \5 ?. q1 c2 Y1 Y. W- E6 @6 V( ?+ R" x( j: J# P

, a/ a3 i. e9 e        }0 ?2 J% h2 i- v7 \$ r
* k6 i, D, N; R( S! P
        private void swarmSetp() {
2 d, p. O! d+ e) p8 X* \                list.addLast(new Agent(Id));
( b  e7 k! x0 l                Id++;" X" _+ f- S- w3 k- k9 S' g
        }' N2 Q7 k9 K& c! P2 f" @  S2 N( e
% T  {0 Z, s0 r/ l* E& O
        public Activity activateIn(Swarm context) {" h6 T- H: i, P& t  Q
                super.activateIn(context);+ a8 W& e) T7 I4 R' Q0 [" o8 S
                schedule.activateIn(this);
! y2 o: Z/ H7 e% X+ N6 j                return getActivity();3 W$ s! I8 _# Z8 n0 c( t
        }
6 M9 u4 r& \. x$ @6 Y' s' y1 b" t, L5 ~( F0 j0 \, Y' r
        public static void main(String[] args) {2 E' A+ e8 U, d1 s7 d" v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: H( t0 D5 p2 V6 x( i2 H% P- q& {+ ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- v- h! n) V) w  R9 a) f
                swarms.buildObjects();0 F+ Z. A, h! t
                swarms.buildActions();
% B. F" w# h$ H. \) p                swarms.activateIn(null).run();3 x. X* d3 O7 ?& H% b2 k+ ~
        }
' t- @2 a# q* {- h# y
. h& X% V6 i8 `" T% k' c; B' K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 17:53 , Processed in 0.017770 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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