设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# i+ b" x+ k0 A, H8 ^! n4 b5 a9 @- L+ v; A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 b4 x; ?- I- J0 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- W9 i/ g5 D% T- z
swarm.SignatureNotFoundException, ?& c% l1 [5 g4 y" E
        at swarm.Selector.<init>(Selector.java:76)
2 _" {  Y" Y0 t9 }: n* O; T% M7 i- W$ M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, E6 {; K* @; d! ^' L  f7 ~, R$ T& V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. B. |% T: A- k1 l9 o- M$ N. z( `* Z1 l; H2 |3 b0 x$ E# q5 _
1 J# s2 C) e, E  g( w. v0 v
import swarm.objectbase.SwarmImpl;& ]; X8 h# b6 Y
import swarm.objectbase.Swarm;3 }2 D# h6 @* ^3 a- p8 H# p4 V
import swarm.activity.ScheduleImpl;: Z, f* @- u7 u6 r+ R# y8 n
import swarm.activity.Activity;- ~' T. o/ {" ]/ `$ j; u  t7 Y
import swarm.activity.ActionGroupImpl;
2 z3 @, U0 @" R( f) [import swarm.collections.ListImpl;
! p' h0 c7 Z; D6 Q* Bimport swarm.defobj.Zone;
; ?) }1 R' Q. f+ F' _% z7 Gimport swarm.Globals;  B# ?0 j* z+ C/ _$ ^% D% v
import swarm.Selector;
  \* G5 ~6 q. I! @4 d$ D/ uimport swarm.activity.ActionGroup; 5 n) F' B1 h) l& j" l- F% D3 n
class Agent {+ ^9 Y5 K, n% \- x( G' @9 [" v
        char id;6 }  p9 Q2 [/ u
; F# q9 f' v; N+ m6 Q
        Agent(char id) {% B: G! c1 x$ g
                this.id = id;
9 P% F, k3 `. o$ i# p; {        }
9 g* q0 @7 m  H6 U5 ~0 I
5 o  C# R; P' b9 U& ?        public void agentStep() {; j- E; p. }# t: Z% Z' l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 Q( `& w; e2 `5 r        }) [# S  C6 U: u
}! T6 L; J/ O+ q/ t, J: l0 C: y

6 L* F' V& \8 }, P3 K& z& Dpublic class ActionGroupDemo extends SwarmImpl {
, q' p1 m, ~, U; G  l        ScheduleImpl schedule;. c; }( i/ m* \5 e
        ActionGroupImpl actionGroup;, A& A' O2 q% e- {
        ListImpl list;" E9 X; H) y- h# H9 S
        char Id = 'a';: u( [- p- h, A) t- _+ F
9 ]+ \- W4 k# W; t! A) z
        ActionGroupDemo(Zone aZone) {
& G5 ]( u$ a! [4 V, o0 {: u( A: N                super(aZone);! R3 {! s/ h2 G2 m3 G$ Q* w
                list = new ListImpl(aZone);/ |& R( i% {; e9 F
                swarmSetp();
4 P9 C& c2 f) Q+ r3 V  A                actionGroup = new ActionGroupImpl(aZone);/ }' f5 }3 S  d: n% ]+ {$ N+ V4 N
                schedule = new ScheduleImpl(aZone);0 ~; y4 B, P5 w9 R) ~4 i
                try {
. v' r/ j, Y: n5 b$ m5 }. }: z1 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: C; `9 ?+ y: [: p0 C0 S6 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* o* L$ c  E" ?+ k9 k5 Y! }$ W3 p                        ' Q% B* w/ O+ P: _, N  ]
                        actionGroup.createActionForEach$message(list, agentSel);
5 S$ G& M2 U, \; J5 i" W                        actionGroup.createActionTo$message(this, swarmSel);& D3 @* @3 d$ W$ J  L  K( C8 ^  o
                        schedule.at$createAction(0, actionGroup);5 j9 N/ C/ J! Y+ ]7 n$ Z
                        schedule.at$createAction(1, actionGroup);9 E/ E# z) }& U% K1 Q) j
                        schedule.at$createAction(2, actionGroup);
# R: o7 G# p- _5 r
2 N; T0 j( J( e( \! ?& O  o- w# i                } catch (Exception e) {/ D% ~( n1 c7 i% @* e1 [
                        e.printStackTrace(System.err);
/ ]0 w* @' U' C% Y5 n# w                        //System.out.println(e);
  k! v7 w- T6 G  p# o8 _                        System.exit(1);
) u& o8 w* A! s0 m                }
% d8 |, R7 d# c' n' J. H
$ }5 o6 t% ?9 _, H* Q, g# d; x8 j; E
        }: b) `- d( s# T) c
! C; s) F% Q7 h/ j# L# V3 y3 h
        private void swarmSetp() {2 h% n/ Z) ~. G9 u, Q2 J3 G
                list.addLast(new Agent(Id));
9 p% f. B6 I. W4 A% R  @$ w6 l                Id++;
1 \3 Z9 v1 C7 `! K; b# @$ M        }
6 E  o" }% q/ T& O4 K- g) k1 Y& W9 c$ o& u. a
        public Activity activateIn(Swarm context) {
) X, {9 y( e6 J( s2 c                super.activateIn(context);* Q, g+ K0 Z7 q/ q& |0 Y8 n
                schedule.activateIn(this);3 ~$ u5 m2 k: c5 J' X8 a
                return getActivity();
$ e( }4 o8 a0 g8 Z" N& `        }
) r% t1 r6 P9 q9 s- `2 P- `- s1 B) v# C* ?1 H! ~: G% _
        public static void main(String[] args) {
8 K- O! _, T& B0 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ X5 K7 [( y8 E5 C# D* D/ o5 b( |: j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; `2 \6 y+ O$ q1 \                swarms.buildObjects();
- z) d% V( F3 e  I8 W& R                swarms.buildActions();
' t6 a, B) B3 ~  T" }- F6 Y                swarms.activateIn(null).run();7 f) I, s6 x% W/ z' s# j
        }2 n6 B/ e. Y! S6 ]0 B; H/ C6 L4 x
4 y4 K; W, `/ T+ k$ C  M- R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 21:17 , Processed in 0.015767 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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