设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7568|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! O3 x( q# T: o; L$ p1 V6 M' N' I$ L* \# q! I  R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 |1 k3 H  b. u+ z5 ~/ ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 e! @& }% S, \6 B2 |3 J4 w
swarm.SignatureNotFoundException
9 ~2 L( P7 x: G        at swarm.Selector.<init>(Selector.java:76)
6 _4 \- b( g6 k9 @4 C6 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 l( q) M6 ]8 ?9 D" r/ n# }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 x9 l: ^- f2 H7 F$ U

. A- D$ w0 |, m7 |
) m7 o  y. U: V  i0 @5 D+ Zimport swarm.objectbase.SwarmImpl;
. q- c# A0 p* U& b4 wimport swarm.objectbase.Swarm;) _2 o5 w/ J; _! v
import swarm.activity.ScheduleImpl;  i/ P& N7 s; O
import swarm.activity.Activity;
. {$ e# V+ g' l( c; y8 S* I, himport swarm.activity.ActionGroupImpl;% e9 o8 t2 F0 d3 d
import swarm.collections.ListImpl;
9 B3 |0 t! k6 Q. f8 s  ?import swarm.defobj.Zone;
* g- [; f: @: {; n6 B8 p6 R3 C9 z  nimport swarm.Globals;
% f9 D1 ]! W8 _, G- `& D0 A9 iimport swarm.Selector;
+ P4 W' q* |( S) Himport swarm.activity.ActionGroup;
! g" A3 i3 e' hclass Agent {0 Z# f6 m! q8 w) M# x& z7 h$ i7 e8 ~
        char id;
+ F5 d6 ~* q3 p9 v/ \+ h9 I. i& S: O7 _: k& c4 Y
        Agent(char id) {. `& S5 ^% P& @) u2 j
                this.id = id;
( w3 q3 E1 j7 s5 S4 o7 K        }
  Y0 E* y! x4 v- |3 _( w
) j1 j$ h+ v$ d        public void agentStep() {% Y' g# _' e9 \. O  y
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 s$ u2 Z* i. W/ Y  k9 K+ p, ]0 @
        }7 D' X2 t) C/ B3 `
}( c1 _: ^, c, ~$ Q! z

: F2 r! u! @. Y+ t3 X) B" Epublic class ActionGroupDemo extends SwarmImpl {  p: e  P1 s( o: N
        ScheduleImpl schedule;6 ?; j/ T) k9 Y7 V; C
        ActionGroupImpl actionGroup;
) R. T) r8 Q+ p0 {- ?4 ^% @        ListImpl list;
2 r7 _% a; S1 W        char Id = 'a';; @+ l% a' }* f$ }8 T

% s& I) s# r) \& \        ActionGroupDemo(Zone aZone) {
) b  W. A5 K* @                super(aZone);
  A# W+ ^; K2 s! g8 M                list = new ListImpl(aZone);2 i0 Q1 Z6 _- a8 t) O
                swarmSetp();5 n) Y8 N5 u/ S% Z$ V2 Z
                actionGroup = new ActionGroupImpl(aZone);2 r5 X% l" I4 }, X) A+ M& ]* g
                schedule = new ScheduleImpl(aZone);
" ?1 ~$ t2 {& ]. V: E  @                try {
8 D. t% W3 R8 b  @* n2 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* {, I2 v: G! q8 P. [+ v7 b, F* o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I) u+ x  [; {2 `                        % ~) @2 p) O) n2 Z
                        actionGroup.createActionForEach$message(list, agentSel);
! S* F% C9 q: V' Q                        actionGroup.createActionTo$message(this, swarmSel);0 p+ ^2 p2 e- O- z0 O3 V
                        schedule.at$createAction(0, actionGroup);
( s+ o7 Y0 ?8 B% u1 l1 I( w# U0 i8 D" ]$ [                        schedule.at$createAction(1, actionGroup);
* W2 Y  m# Y8 ?7 L  F9 M                        schedule.at$createAction(2, actionGroup);
( p4 Z$ p: F! Z" y  K  N  S+ Q! I' ~& q3 X' N8 b% D4 y
                } catch (Exception e) {+ H4 m0 _4 c; m/ `3 {
                        e.printStackTrace(System.err);9 ^8 e' }  X6 Q7 n9 l
                        //System.out.println(e);3 |1 S0 u: f0 U0 L$ y
                        System.exit(1);8 j  w4 W& Q; s3 ?4 L* i/ |
                }: Y& e9 `1 ^1 q- M+ y* n% c
' ~" H# G- F2 A0 h$ _% j8 d+ M

( T( X( O5 U" x. n8 q4 _9 P5 v) l* [        }
$ r& V2 S; {' @$ _. z/ n
1 ^9 F) l* T7 p; u6 i4 E8 x2 k# K& M        private void swarmSetp() {2 I. `* @; g1 t
                list.addLast(new Agent(Id));5 T5 t$ m) I* X; {4 _$ H2 ?2 B
                Id++;! R' R0 y% H& p% k2 C9 U' U  X) L2 u
        }. S: Q3 b( C7 R) f- ?8 A7 N

! Q$ b! k6 W( K        public Activity activateIn(Swarm context) {* o+ S, e6 r0 N
                super.activateIn(context);
  F8 E" T3 K2 J% v' m7 n% S                schedule.activateIn(this);* M1 f& C, k( z) `
                return getActivity();
7 {. ~4 v+ Z( [/ [        }& M+ g: o  x+ x/ m. t; R, o
) ?5 s+ [+ P3 Z' e$ n& C! w
        public static void main(String[] args) {' y. |- H) g6 m  M- N2 F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; N. ~+ V& ^" w* Y: P7 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u: `/ x! b% _7 {5 ^                swarms.buildObjects();/ |" m& A( q- |' D- q9 h
                swarms.buildActions();3 G( Q$ R6 a+ Y; e2 L
                swarms.activateIn(null).run();
/ P& f6 N, g) n& \! n6 Z        }3 ]" m3 I; F. V( I' ~+ D

1 Z9 ^2 ?3 Z' k* L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 09:23 , Processed in 0.021276 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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