设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12365|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 G) E5 ]% B" L: `8 ?7 y8 L! l: a
1 p, x; {( r+ \, n2 N9 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 K& y+ ~& p4 P8 o! G: K0 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 R. c" V1 D# K- |2 ?( v8 ]9 J4 Qswarm.SignatureNotFoundException  ~: V& K5 f( A
        at swarm.Selector.<init>(Selector.java:76)
& d3 D1 E# t4 U. S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( P+ `5 y$ }  G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: V* E% G3 h! X5 U3 F% c8 O
( h' k& F, i& O# W/ X# c3 I3 h$ k% P- g( p7 C: L: i
import swarm.objectbase.SwarmImpl;
9 r8 T* I2 w9 \, uimport swarm.objectbase.Swarm;5 l! D8 ~- E  N3 L& x5 d, u* a/ ^( O& y
import swarm.activity.ScheduleImpl;( Q5 v  F) ^* a: p& f
import swarm.activity.Activity;
8 t0 i; |" N/ i  y) l7 Limport swarm.activity.ActionGroupImpl;
2 i* u1 M" ]+ dimport swarm.collections.ListImpl;1 T5 }( T$ p* n
import swarm.defobj.Zone;
4 E3 M1 m; `/ X4 k' Limport swarm.Globals;; t3 D1 k- K! @; n8 u4 U9 h8 j6 P
import swarm.Selector;3 w# s9 }0 X) P# ~  |1 a; r% O
import swarm.activity.ActionGroup; # E4 |# M) q" C3 w
class Agent {  B  h, `, e, Z
        char id;
+ h8 N6 B4 x  x' u
' {' Q- x0 @8 L* y8 a: {  d0 z        Agent(char id) {/ _  a  c3 X$ |
                this.id = id;
) r0 ^; i, p5 j, @  q: s% l        }: U$ j6 F8 }4 Q. x, e. h! u. w8 o$ t

6 p& `' a9 g- Z2 r# Q% s3 o2 s        public void agentStep() {
  A, n( S/ ~$ \( k4 h9 |( h" K                System.out.println(id + ":" + Globals.env.getCurrentTime());( l- F7 s+ h  S
        }
8 c  Y7 `4 E% S# Y2 k% |}. |' A# F- X( `" \- A

& J* T/ \7 t" Y" h4 b4 Kpublic class ActionGroupDemo extends SwarmImpl {
) [4 f' f2 K3 X* }! n7 s  j* @* E        ScheduleImpl schedule;
3 x% j5 {  Z- r1 V% T9 c/ g) `        ActionGroupImpl actionGroup;* U* F8 d9 Q+ e4 w. A, H0 A4 _
        ListImpl list;
9 D6 W& W# y: o        char Id = 'a';. L- H7 Q  A4 x

+ h4 m7 ]6 S# H. q5 O' [2 Y) M$ g        ActionGroupDemo(Zone aZone) {2 R) C5 y+ C* A, J% k. J( X. p
                super(aZone);
6 P/ ?! K0 T$ d. o: F# W                list = new ListImpl(aZone);; ~3 I; Z3 ~1 y& ?
                swarmSetp();; U9 M7 v; x, S# K
                actionGroup = new ActionGroupImpl(aZone);
2 d+ I) l) C$ M5 ]( P; u2 A                schedule = new ScheduleImpl(aZone);' m9 I7 c( e) |7 W+ W8 y
                try {
9 z1 @2 C' I4 s5 Q+ }: h* z2 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& R) Q$ U9 d* Z5 w8 }- e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 q5 Y3 V" x8 v, |
                        
6 g* |* Y$ B% @3 a! M( \) b                        actionGroup.createActionForEach$message(list, agentSel);( r( z3 e9 q1 B& I0 Z5 }
                        actionGroup.createActionTo$message(this, swarmSel);6 g# U; r6 D8 i% E  Q, a2 }
                        schedule.at$createAction(0, actionGroup);
) v- \0 J; [- S/ P* O- v                        schedule.at$createAction(1, actionGroup);* O- e# _1 ?0 F( L5 U* I) |
                        schedule.at$createAction(2, actionGroup);
4 u! Q/ l9 T6 ^$ |; h  u9 }+ M& R* m% k+ t4 w$ Y
                } catch (Exception e) {
8 z7 M: L, H* K  U  @# [  b                        e.printStackTrace(System.err);
2 N# A" R% s* y. y! Q$ F                        //System.out.println(e);
8 e# j, y/ q: s  s                        System.exit(1);
. R! ]3 l) V5 i6 N' z& t                }
; ^  V" j4 E3 s1 J% V* T3 ]" _* p$ b, e* D0 Z

0 S8 y* ?, O' R        }6 L' w& O' P1 v: c$ }: C
) {: K  U- z/ h1 Y0 x/ U
        private void swarmSetp() {# f: @6 s! g, I3 i/ D+ \  E& Q
                list.addLast(new Agent(Id));
6 S/ H6 q0 f/ H) S* S! K                Id++;
3 i! c" X1 A% ]# K' g        }0 B( X9 @/ o" L4 u

+ k9 G- k$ S6 O/ a! K2 M        public Activity activateIn(Swarm context) {
. R( A4 c% B& z( o" f+ Z4 v3 P                super.activateIn(context);
9 f- }3 Q9 G8 {( N) j                schedule.activateIn(this);6 ^9 T3 w3 }7 Y* s; T7 ^
                return getActivity();( i6 W7 `5 o! r2 _
        }
) _/ X* w1 ], @- f; E
* a( _; S1 \' ^$ D. a, y        public static void main(String[] args) {9 B, ^- l2 G+ L$ q; ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 @/ Z8 r5 ?  H8 y5 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 c' O8 r, u( S0 {5 c" ]. c5 E                swarms.buildObjects();3 h! m" N8 z( U9 M7 h% v7 K
                swarms.buildActions();
& N  g& g  e  M2 C- G; A                swarms.activateIn(null).run();
  \, E  R* U7 t* d, _& B        }
" p- D, w  P# a3 e9 S% ]# r/ m9 g/ C# Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 17:02 , Processed in 0.019276 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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