设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9369|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 R; G; P- ]* j& W, s* {9 \8 X1 h/ M( c. S8 R% H# @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# L) k, O' S& i7 U( Z6 S3 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; d/ {) q; x- n( f) d; z, x* L& v8 l) lswarm.SignatureNotFoundException
6 w0 [6 O: c, H5 O$ F        at swarm.Selector.<init>(Selector.java:76)  @1 S4 G. v1 c- @/ q$ L' F. x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 V. H. `2 p* ?! M* e' ^" ]( M+ q9 u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y& ~% t9 v% S) m" ^

' ?- M) i7 u  U! d  b+ o0 j' @$ x- N' G
import swarm.objectbase.SwarmImpl;
5 P9 a4 I+ g& d5 [7 Aimport swarm.objectbase.Swarm;' Z: B  O8 M) k4 n6 m( Q
import swarm.activity.ScheduleImpl;0 j+ `" x$ T" Q( u* C, F
import swarm.activity.Activity;
5 m7 d" g" \- F% `import swarm.activity.ActionGroupImpl;! x, s) @$ h9 f+ E. `  \
import swarm.collections.ListImpl;3 k$ Q! p7 ]' p  ~3 x; F
import swarm.defobj.Zone; 8 e/ }" [0 ~; o# B6 q
import swarm.Globals;
. \# L- T+ H7 limport swarm.Selector;, p- P* N# S6 X+ \
import swarm.activity.ActionGroup; 7 U1 j! O0 d% ^) g
class Agent {
7 z* q/ D- x) |. d" W% D        char id;, i' g, {* c7 R! B1 S/ b
1 l9 O7 C1 w- H1 H9 O
        Agent(char id) {! n* j8 `2 y& i, E
                this.id = id;
5 S6 W$ K" W* f: j. x# W- F% n        }
) h2 q3 P2 I3 @9 w, L6 H" T  V' K
5 k$ ^9 I! l3 m        public void agentStep() {4 O& d' m2 `0 i. Z. V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; g. ^8 [$ K9 s+ h9 }8 E        }+ i5 R; S" O0 ~4 e
}
# _6 g# a2 `% \2 m0 h' D# z" w2 [6 C: X% P+ D7 ~
public class ActionGroupDemo extends SwarmImpl {
" E! b% _) G' Y+ i7 w( C( L4 ~        ScheduleImpl schedule;$ W$ c  U  a/ p) R# Z1 V+ C
        ActionGroupImpl actionGroup;- J, W! V8 w4 ?$ C% r, U
        ListImpl list;
* `$ u/ `; O$ o        char Id = 'a';& R& R  ?2 @4 f" Q' s7 f
* H( r$ R6 s3 C
        ActionGroupDemo(Zone aZone) {
- C- O/ N. T  N( n) H5 P4 s                super(aZone);
( S4 Y6 n  s' ]0 ?                list = new ListImpl(aZone);% _4 x  H3 ^# l9 f" L. O. c5 x& C
                swarmSetp();- ~4 [4 d* ~# A( Z5 L, g" z
                actionGroup = new ActionGroupImpl(aZone);3 n4 Y7 S; [6 {% g* Z) S2 y
                schedule = new ScheduleImpl(aZone);) Q- r7 o6 {- P6 D
                try {
. B+ |3 }% O; m4 j5 e; g/ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 [. h0 y: X( Z! t3 s* h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# q. C6 R$ k- p; J% w* P) y                        
0 v4 N: V& R/ Z3 H+ `                        actionGroup.createActionForEach$message(list, agentSel);
% X/ l, ?0 \1 e1 \/ }. \( e/ b. _' P' y                        actionGroup.createActionTo$message(this, swarmSel);
- {/ F5 Y+ h' y                        schedule.at$createAction(0, actionGroup);: V# x/ O9 w  s
                        schedule.at$createAction(1, actionGroup);
9 X9 |% o$ Y$ k; }5 A/ M" C                        schedule.at$createAction(2, actionGroup);
* n0 J; B: w. o# D( A' ]; p; C; D  r6 t
                } catch (Exception e) {
# [9 w5 h8 }+ [5 G; K4 |                        e.printStackTrace(System.err);
1 E: d) H/ T( F4 q/ r                        //System.out.println(e);
7 q8 r, m  x7 O9 Y, _                        System.exit(1);/ C0 z2 N! h! J% v5 Y
                }; h  W2 X) K/ p' V0 q! @' l

. l7 o# b7 t8 @9 v$ O6 z5 p8 N% @/ I, G( U/ P, E7 Z0 q
        }
( p( y6 Y1 s4 R% f* f# ^
8 k( T+ J$ f1 ^+ ?) _: k- C+ o" T3 R        private void swarmSetp() {( a$ h7 m6 \. k' i; t+ x
                list.addLast(new Agent(Id));1 x: I# v5 Y& G  T6 @9 b9 C7 N+ P! A
                Id++;
" |& u5 x& m4 b( r" [/ F- x7 ?& @        }
3 ?' f. z& C$ W- j& B5 [1 ^, D, V* o' t( ]. N# O
        public Activity activateIn(Swarm context) {
7 V8 c0 P+ p1 y2 \% y$ g$ ]1 c                super.activateIn(context);
' z2 g6 \* x' z& a/ k                schedule.activateIn(this);3 ^& r6 z# O( J8 z5 U! h4 O
                return getActivity();/ Z" |3 l$ D7 k/ N( U- f! p) L
        }
- |6 U6 u% A1 [+ x& g/ X
2 G! L9 }- ?$ l- d5 X  D$ y3 h: M        public static void main(String[] args) {4 Q! A* ]+ G% ?, D0 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 W4 I* T; z" K( {8 F* @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: }) ~! e& t- w! ^1 {$ L
                swarms.buildObjects();/ b$ F1 d. I& V$ L
                swarms.buildActions();# n% x/ J) x2 o" V
                swarms.activateIn(null).run();, s6 n  ^! B: t5 ~, A* `
        }
' |9 G8 e7 ^. b& v9 Q) L9 d) J& D$ c0 p$ a3 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 06:45 , Processed in 0.015274 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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