设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13037|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 d# c* Y. F3 @! y0 K( x
* L1 W" A/ A5 T9 O) m  i5 n& u9 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X7 t1 X( g; U+ C! U4 v8 o8 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' R* m" V/ j5 S+ \$ dswarm.SignatureNotFoundException" [) i) S! W, \
        at swarm.Selector.<init>(Selector.java:76)
- L- r! d4 K- S, x% @8 j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b( X* g& v1 G6 i/ c: \$ t4 q- }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K6 s: P4 Z- \' i+ x# `' m
# v2 E) C$ Y" H7 k* K, Z: B4 B$ U! v: I) I
import swarm.objectbase.SwarmImpl;
( t& P: I3 p% gimport swarm.objectbase.Swarm;* h4 Z2 j6 v3 h
import swarm.activity.ScheduleImpl;
3 F( v" e1 y; ~% Pimport swarm.activity.Activity;
0 S2 ^: e; M# ^* f. Yimport swarm.activity.ActionGroupImpl;
9 O$ I9 ?/ @; G) V1 t8 m) Ximport swarm.collections.ListImpl;
4 [$ T" q4 o/ G1 Q5 F3 Himport swarm.defobj.Zone; * _) l2 b- B$ N. h# m
import swarm.Globals;
* w: j. V6 E! {# |import swarm.Selector;
# \( v* B& u( S8 Mimport swarm.activity.ActionGroup;
8 f, y# r0 b; C. R; V. [0 cclass Agent {
+ y. n7 b+ Z0 X        char id;, S2 _/ S8 D2 T

7 M" S9 Y6 n4 X: B: u/ o' W4 D- q        Agent(char id) {
+ ?: f, k5 K3 }. G0 \, T" \5 i                this.id = id;& ?1 G4 V" K3 e2 W* Z3 P
        }6 O. R3 g! i' |* j1 P. f

4 i0 \4 @, g' w& \& d: f. D        public void agentStep() {
. i2 F  M0 X: ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
; e5 R3 {) A. ?  I        }
" J  t, c. u8 G1 @/ _! ]}; z% y) L$ E1 E
: g/ [, C  v# j+ H( B
public class ActionGroupDemo extends SwarmImpl {
6 ?/ G* z- u& l% k/ a/ u        ScheduleImpl schedule;- Y9 w% d5 t; L; Z
        ActionGroupImpl actionGroup;
. j0 L; z4 t% f, ]* j% H5 l8 |        ListImpl list;! q& t% r1 c, o+ a$ O
        char Id = 'a';3 E/ [1 J7 A( K. I. q/ A

$ ?" x0 L/ E# |" W3 _        ActionGroupDemo(Zone aZone) {
) |. d) b# ~7 W2 B- e3 r                super(aZone);% f1 P  j5 ?2 ]& R; i+ ~$ k* R7 Z
                list = new ListImpl(aZone);2 }9 H- T) _" m% z  B6 w+ a6 U" e
                swarmSetp();
' R) D4 P3 @1 z  I9 _                actionGroup = new ActionGroupImpl(aZone);
( M( O. Z% q, l+ h                schedule = new ScheduleImpl(aZone);
' ?: g1 [5 c( m6 h; _; L                try {# n. o5 ~5 f4 M6 x2 B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 q9 b3 J$ K+ z# G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  A1 _3 B$ b9 {4 K# w! x+ I& A                        
1 s/ X) `  Q& u! h                        actionGroup.createActionForEach$message(list, agentSel);( O. f$ r+ j9 _
                        actionGroup.createActionTo$message(this, swarmSel);
( H: c* F7 \9 S) j0 P9 W  ]                        schedule.at$createAction(0, actionGroup);8 q# U  f8 {" B$ R. ]/ V7 l3 v3 ]
                        schedule.at$createAction(1, actionGroup);( W* S+ E( }2 k) I& e) h5 p3 L, `' z
                        schedule.at$createAction(2, actionGroup);8 y, u8 L3 C3 @* h( r" A7 {& ?

3 a* w8 i9 D4 o                } catch (Exception e) {. {; b' @8 v( S, I
                        e.printStackTrace(System.err);
* c* g, E2 {& k! ?  i/ f                        //System.out.println(e);3 ?7 D% n- U2 l
                        System.exit(1);( I& h8 J1 s# ~1 w* x$ T
                }
& |; Q7 Y( J* S. Y4 C
  W; h* Z' y3 I" o0 u3 @' o' M- q# K4 \( T: q# w
        }3 Q3 a' F, T) A) d7 U
& r/ f  i9 J( j4 T" Z' g
        private void swarmSetp() {
' o5 `, R) ]; r9 W8 m; C                list.addLast(new Agent(Id));) p) M0 f  |: ^$ N# y
                Id++;3 Y* v% A8 r# H! l' I- U
        }4 _1 b- x' A6 C% g$ S8 R$ C+ m

! M8 ]: ^$ F# K9 M2 A4 c        public Activity activateIn(Swarm context) {4 e* l; M  a! {, F( H
                super.activateIn(context);
2 g( e1 U- u2 N3 w                schedule.activateIn(this);& Q8 r. \# t  x" u0 J7 e1 ]
                return getActivity();
# ^" g! N1 z. O5 X; d6 ^        }2 K( l. C, O! H  q6 [" G2 [
+ m/ J+ g, h! L  p( X% L6 S' e
        public static void main(String[] args) {& [5 m0 w1 v6 z: k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 F7 U2 Z, @4 ~0 m0 y$ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! v* ^, }' d* \6 d( s
                swarms.buildObjects();
" ^. P! }: J# Q! i                swarms.buildActions();
0 _/ q0 U( _$ H                swarms.activateIn(null).run();
. b; J1 r: t  R        }
( c' a* ^( b/ q  h( }. K8 {/ ]% o! t: w* {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 16:45 , Processed in 0.015685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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