设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10730|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! b- m' \; S+ [( M" k. C  z" x) M

, s- G/ d3 b$ Q+ e7 b  r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ j$ N7 b- e% H5 i1 i) T9 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* V- |# h0 c% a" dswarm.SignatureNotFoundException
: D- o3 Z* N' c0 ^& h. f% i        at swarm.Selector.<init>(Selector.java:76)" G! C- L* n$ W, _/ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% k: k! K9 F1 E* g  b8 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k: R% O* X: j. J( a( P' G3 b6 P

# S1 _$ i, L& V% M' }4 U. E1 m/ A6 c& }
import swarm.objectbase.SwarmImpl;) ^1 B# T  u/ ~. l; L& j3 q
import swarm.objectbase.Swarm;
/ n7 v# b! m$ j; n; p# y- nimport swarm.activity.ScheduleImpl;
' p/ m2 n6 A' M6 fimport swarm.activity.Activity;: R( b; S, p0 f  ]! e5 Z
import swarm.activity.ActionGroupImpl;# M# g0 ~" Z( r4 Z  e
import swarm.collections.ListImpl;
# a% G' u7 C2 Rimport swarm.defobj.Zone; 9 U3 Y8 q7 H( O  v( z  u& J  x
import swarm.Globals;" F" A! Q) l0 G( E
import swarm.Selector;6 F$ O6 C+ N. V
import swarm.activity.ActionGroup; 0 }, Y% z( K# o
class Agent {7 T# H& ?2 t; o  n2 i
        char id;
' J9 A. a% a& B3 t$ H( v( N# D# M, w
        Agent(char id) {7 s9 b& `9 b) _
                this.id = id;
3 e  M6 G$ R$ I3 n$ x        }
4 t# h, [) P* f( w" T) H8 l; I) d" U- T0 G% Q: }: [
        public void agentStep() {
! P; L4 G9 ]1 I' u                System.out.println(id + ":" + Globals.env.getCurrentTime());
# c' I% G& G3 ~, S! G        }
$ ~5 X' q, [, G. h( G}
7 h! o' i0 m; M7 s
# j# x9 o& y* jpublic class ActionGroupDemo extends SwarmImpl {
" w, m2 e9 |: Q, W+ f: T        ScheduleImpl schedule;
/ Y  ?, B+ w' k        ActionGroupImpl actionGroup;+ F. J+ Z9 d* z( C: k+ ?# [, \# v5 U
        ListImpl list;- O5 `! g6 a/ G' O" A
        char Id = 'a';
- Z/ r1 H; J  _8 D
, _* U1 E" {% y* C! c        ActionGroupDemo(Zone aZone) {
9 y; H/ p2 ]+ i. F% [6 h                super(aZone);5 R% b6 t, O  F
                list = new ListImpl(aZone);
$ N7 D  G# ~- }3 K                swarmSetp();' h! G! ?4 k% D/ H# R& J
                actionGroup = new ActionGroupImpl(aZone);0 R* ?5 w+ z. O/ F5 _7 S% a
                schedule = new ScheduleImpl(aZone);
" S2 n; D7 n% S' O) g! z                try {
) ~- P) [, _2 H& K0 j5 h5 J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* y0 k) ~' \8 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @0 x7 H, y( [) P
                        . P1 R2 d* P* V- t1 O  o6 [
                        actionGroup.createActionForEach$message(list, agentSel);9 J9 S/ e: e# A6 E7 X
                        actionGroup.createActionTo$message(this, swarmSel);3 W1 X2 l) G% _9 F9 |0 w
                        schedule.at$createAction(0, actionGroup);' {) t1 H8 [7 j
                        schedule.at$createAction(1, actionGroup);
5 J1 x5 @* V( p9 |$ [" l' t: F                        schedule.at$createAction(2, actionGroup);
& C+ Z. X) ?/ Y# L& n+ m+ p/ ^1 _+ z: M( u5 O
                } catch (Exception e) {
( o. V9 t* t$ @# y                        e.printStackTrace(System.err);
7 F* V' d" ~& ?8 ~* h                        //System.out.println(e);* g+ I1 J" y) A( c0 Q7 y$ W4 q
                        System.exit(1);
' ?$ T' r$ p$ ?1 _/ w0 K) ^( p                }
2 u2 H9 l% x8 o( P) O7 ?3 x& M. n& u

6 @3 N- x6 h& K        }
, a" F7 d% t, X! `3 `: F
& u4 L) }$ ?/ f4 Z% w: {* ?: V) t8 S        private void swarmSetp() {
& r5 P+ f- ~  R! N2 {                list.addLast(new Agent(Id));/ A7 x9 L- e: D6 G: r
                Id++;
) U; N# [; o, M5 z, ^        }
0 X/ B9 ^, F( i) `& U+ B* {) y7 v5 Q1 o9 t$ q
        public Activity activateIn(Swarm context) {/ E1 v( f1 |9 F/ r& c# g' h
                super.activateIn(context);- c+ Z' B* y3 i" O
                schedule.activateIn(this);
& N) \; {  a! O                return getActivity();* a( w; }% {! K6 j) k
        }7 K- ^& Y/ M6 i; I: H$ m( j
1 x8 h0 ]. h8 J: k- F
        public static void main(String[] args) {# P* q0 e! t* b, p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- R- X0 |7 s% q. D( s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G9 G/ p% P3 O1 v# T9 j! w: i7 X
                swarms.buildObjects();% G1 @7 @" L' ]1 B* ~; l( A6 f6 F
                swarms.buildActions();
% K3 i6 o, N- U& q& L. r) z8 u+ P                swarms.activateIn(null).run();& M9 v8 h+ ~; Y0 ~
        }3 g- q+ Y4 V5 Y( }+ L7 W2 u1 M
  \: f* j. V) \! K! T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 21:45 , Processed in 0.013502 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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