设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6106|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 t) B, ^+ q2 d! {# O5 A& s& _& K! X$ s' f/ n/ c: b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; |" v# k+ |2 i6 N! w' u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w2 {: J; o7 x/ U2 L* ~3 f8 nswarm.SignatureNotFoundException0 @; C% c2 b7 v# G% x$ e
        at swarm.Selector.<init>(Selector.java:76)
# L& V& A% z. F: u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 v' b3 \  F- ^0 T$ v; f! Z! \6 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67): T: K4 ]" c% L, v" V

0 U* g4 H6 c! n6 G( U; ?- K# y' w+ w
import swarm.objectbase.SwarmImpl;9 o0 ]1 R# D6 I! s. o
import swarm.objectbase.Swarm;
9 B8 }, `0 l1 `* ]* D# f0 h  l* ~import swarm.activity.ScheduleImpl;
* r3 {" a; g, s9 K6 t' o: jimport swarm.activity.Activity;
! |, A' @2 S, u; C3 P. W( ~import swarm.activity.ActionGroupImpl;7 e! Q6 e* E# M3 M. H* l
import swarm.collections.ListImpl;
% q9 a  l3 X& a: }import swarm.defobj.Zone;
! j! D* ?- y7 w5 Himport swarm.Globals;' t+ F% W3 A2 G- ^# p$ f/ p- h
import swarm.Selector;
9 V3 P% X* R* i( _6 w1 Eimport swarm.activity.ActionGroup; 5 Y- J5 F- O1 q& K8 l4 X
class Agent {- l( t! U( K  F0 X1 ?5 c" i
        char id;
% }5 k3 q4 r) O" ^  }$ u
4 @: W& F: ~4 `+ E( x        Agent(char id) {
1 i% H# P' B8 E( F- u* [/ o& _                this.id = id;
6 z& I* g6 j) R/ `3 V        }
9 P: P# d* q4 p$ v4 r" N3 f3 P! e
# R8 K  @6 Y% j/ ?9 Z' ?! F! a        public void agentStep() {
" P6 ^. K, x) J, i. |% M9 a' g) h                System.out.println(id + ":" + Globals.env.getCurrentTime());) W3 q5 Q& X! v, W
        }/ ]( u% [# E8 j( Z# k) K9 Z( Y
}
* t1 |% t2 a, M4 V
7 k) k4 ~/ v' V. N: ]$ qpublic class ActionGroupDemo extends SwarmImpl {  @# f( w7 C; S; E
        ScheduleImpl schedule;
5 A, A. z! O( }8 }. M! M        ActionGroupImpl actionGroup;
5 E0 G9 a' m" M' e& @# Y        ListImpl list;
0 ]# S+ ?. x0 u1 Q$ h        char Id = 'a';
4 J; ^/ R. W) Z/ z% y
+ l! I: F( \. I. x$ t( \2 v        ActionGroupDemo(Zone aZone) {# }& T5 Q3 y, H8 v9 v  c' Q' L
                super(aZone);: ?% D/ V6 g" h( {  v' d2 m9 e! R, c& _
                list = new ListImpl(aZone);
& V8 u$ r+ c, |7 W9 U% V% N                swarmSetp();
0 S3 O& O" A& u                actionGroup = new ActionGroupImpl(aZone);3 o5 ?: q4 Q. {- }
                schedule = new ScheduleImpl(aZone);# b( A2 \1 S" D' R6 I* M6 c
                try {
" J* l: Z9 f) s0 ~3 e5 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& c+ L, }' ^4 c! m1 W! X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; N: Y8 {: Y. P# o: P8 a                        ( I/ k4 ~1 W& A) ]& `
                        actionGroup.createActionForEach$message(list, agentSel);+ n4 H8 p& v" D) h* `5 c- D
                        actionGroup.createActionTo$message(this, swarmSel);8 ~1 J* }6 D% Y
                        schedule.at$createAction(0, actionGroup);* f0 ~; `0 K2 z2 ^& [
                        schedule.at$createAction(1, actionGroup);! N7 g+ J& B& M  Q7 N
                        schedule.at$createAction(2, actionGroup);' B$ K: {, c( R3 Q3 e9 ]- D' ^& ~# K

# g" j" _( b  A+ V6 G: H. m0 _% o: v                } catch (Exception e) {
9 C3 ~) A# q& G% M                        e.printStackTrace(System.err);
+ K6 w* ^! E9 O% w2 S% p* |, o7 _                        //System.out.println(e);
7 j/ _! C% }. ]                        System.exit(1);
4 c5 ]# ~0 W: X                }4 y4 M' h! Z6 \" y7 X  D0 i9 f$ a- H
0 p& ~" F5 _, B' R2 K$ D4 D
' r" l6 C) b7 w
        }, k$ m4 M& |6 l0 O. S  K5 Q

- K3 ], v" O9 Z- X  w" T9 u8 z        private void swarmSetp() {
6 i  `( Y/ C' P4 z                list.addLast(new Agent(Id));
/ z- K5 ^, Q. w. |8 @. H$ q                Id++;7 E" m* G; i; U3 V) p- O4 Y: U
        }8 n$ `% B1 f" O
2 U8 J0 F* v$ S1 `: _% j. p5 b2 x
        public Activity activateIn(Swarm context) {8 _" S* w9 W  y
                super.activateIn(context);' }0 @+ m2 ~" @! N8 I$ Y$ _
                schedule.activateIn(this);# E, H" v3 T& j: t# h/ M
                return getActivity();4 {2 b' l$ s3 _( m9 ]6 ]$ b" h
        }
9 G& x2 F8 p3 T% ^+ j/ r2 U6 P1 L& O( a4 V4 @% t/ w2 V
        public static void main(String[] args) {1 m8 m$ `' J9 s& I5 @8 s/ R& t6 A3 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 Y% M0 _  p' u3 c. s' s) D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ ?2 r# t& }+ N" Q% A7 U                swarms.buildObjects();
5 ]' `' W/ c; [" d                swarms.buildActions();+ P& L. M5 D& K# ~1 y( w
                swarms.activateIn(null).run();
, R4 z3 K. d9 S3 b2 n, j5 Q, m        }
% l6 w; s+ o3 `7 `: |: h. U2 Q# g- k9 e5 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 00:24 , Processed in 0.015350 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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