设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12802|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! ], m/ C' `* h5 K/ v

7 n/ a6 v$ ?8 ~2 L4 K8 j5 ]5 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, W* U. `" d# m2 V5 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" i; Y$ i3 S. Y$ d" qswarm.SignatureNotFoundException
  E7 z; y- G4 Y0 P+ k  ?        at swarm.Selector.<init>(Selector.java:76)
7 v& R5 w2 h% B' z- s3 I7 I' G' s% [, E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 I5 j7 i& ?0 z4 m; ^3 @+ I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Z' O; ~) c1 d4 f
, ~" e: U" \" L3 p$ k6 [5 t; n
5 \/ W2 n- r9 ]7 O& Y; E! Z. u$ f4 F+ [
import swarm.objectbase.SwarmImpl;
1 t: _3 f# Q7 C9 R: p& i$ i; C! Kimport swarm.objectbase.Swarm;# ^3 l- h3 [" i" O
import swarm.activity.ScheduleImpl;
5 `% @# K( _7 ^0 ximport swarm.activity.Activity;
9 J1 ]0 b( V, J+ i4 T& N$ @import swarm.activity.ActionGroupImpl;
, s% t$ D: f! D! t! e- S2 U/ ]import swarm.collections.ListImpl;
$ m, D( U5 S$ Z! P# y2 }import swarm.defobj.Zone;
8 r. }7 y# R. Ximport swarm.Globals;
! M/ q- B* c. A& c/ e( N" bimport swarm.Selector;
* H' Y7 ~$ \0 `/ B- v2 _import swarm.activity.ActionGroup;
' Y* c0 c+ w% K3 Mclass Agent {& T2 O/ E- P/ c' t# a; }3 R% J
        char id;& X* [" Q. s& l

" s0 k! J) i; w        Agent(char id) {& A1 H# t: W5 a' F+ T
                this.id = id;- a# E* z# |2 y! T1 r# u4 g5 P! U2 M
        }" |* ?# J* [( r

& m3 |$ B  |* g. h; K+ u        public void agentStep() {; f/ y5 f% K9 S1 g& P3 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 o9 a' k) ^) D" D
        }& Q4 D$ D$ a8 s
}: D' a3 b/ }; ^4 \% h

! b) t4 Z7 K4 `4 Q1 q: `! Rpublic class ActionGroupDemo extends SwarmImpl {
9 Z& a6 q8 w/ n7 R& l        ScheduleImpl schedule;  S% l# n( M# u, d
        ActionGroupImpl actionGroup;2 b2 e# W% E1 D- c0 G
        ListImpl list;6 t  M: V) z8 W
        char Id = 'a';2 v1 D7 [. f% ]) M

; M% K: q& M+ E! d4 f5 ]        ActionGroupDemo(Zone aZone) {
* \( ?3 i% R9 a6 E; `                super(aZone);& A- J3 @; c9 }
                list = new ListImpl(aZone);
% z  T" H8 C, T( b; i                swarmSetp();
5 c! S* A8 Z5 N$ X. r6 P                actionGroup = new ActionGroupImpl(aZone);7 L! i% _% \3 D% K. \) N3 ?
                schedule = new ScheduleImpl(aZone);' t, s  T. p9 R, X9 J
                try {
5 A/ R5 {( W2 P) k4 C$ |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; H- w! H( Z  q8 B8 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) e& `8 q( f8 u                        
% w4 Q) V& q$ [2 z                        actionGroup.createActionForEach$message(list, agentSel);; Y2 X$ e0 J) @
                        actionGroup.createActionTo$message(this, swarmSel);
2 x$ k4 ]: e- G2 y) ?' f5 F' V- E                        schedule.at$createAction(0, actionGroup);+ R% w: H1 |* D  c
                        schedule.at$createAction(1, actionGroup);! C6 L+ k4 k5 C7 u' m( M
                        schedule.at$createAction(2, actionGroup);: Q. v5 z$ ?* d: C& b
9 i) R5 l8 Q" [9 f2 e
                } catch (Exception e) {5 \; n: Z* q+ E7 B& ]3 W
                        e.printStackTrace(System.err);6 g0 a3 [) T4 {% A
                        //System.out.println(e);  `6 C1 b8 ^5 N8 d! z: y
                        System.exit(1);
7 A$ C8 s/ L$ f( W: X* B4 @* T! n                }0 N3 J# Z$ x- r- C% w% W1 l
+ Q) a- _# ^; Q. Q5 |

4 S5 \8 @* G! m1 y        }
6 Q0 Y* J) P( A8 h
" K( ^  k# C8 i& U! l. r: m        private void swarmSetp() {# D5 C; N6 p+ u* W
                list.addLast(new Agent(Id));# ?/ f5 t: H" q+ l
                Id++;
' o" t/ Q$ u# t; N/ C! j5 l" r        }! `; ?! _$ }& t( i- p7 y

/ _; j5 b" D! P, E% w, @& J        public Activity activateIn(Swarm context) {
& i" m0 s. L7 s9 l! R8 |2 {6 P                super.activateIn(context);
' z6 T$ e( P8 C( _! @/ P                schedule.activateIn(this);, i9 F0 J' @5 P
                return getActivity();
: y6 J( [7 H4 u( q        }
' \0 _4 B) e+ ?+ o% T5 r" H) U* O! D" |
        public static void main(String[] args) {
% Q0 I% d: C$ w8 X% ]) L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# s7 I4 C* V+ W& C8 U, y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, V5 t4 X$ p( I/ c                swarms.buildObjects();
. n4 X: v' A+ S1 {# r                swarms.buildActions();
, C5 L1 T! n7 X( b! g                swarms.activateIn(null).run();
- w( M: d) U" B  x* }& w9 w        }
6 M, J- M* H7 {4 a; G% p1 B" K% O. c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 22:57 , Processed in 0.015227 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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