设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7536|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% F; I) e7 s' Y$ F* m. I: D) D  P% ^. ^. K/ j  V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z# {+ k- m7 A* D% \) s0 |9 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  j" s4 U4 ]# R! z: l. A2 H6 Kswarm.SignatureNotFoundException
" R7 i! d1 \  Y        at swarm.Selector.<init>(Selector.java:76)
  `) l. d' l% D+ H2 g) `: i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  w* W- a  Y! p1 C" n- ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ?" M: E3 u, X2 b
' K. B, m: Q/ m1 z/ d: O

3 t7 y, Q6 _0 Z1 K! m- ]8 p" bimport swarm.objectbase.SwarmImpl;
1 J! \8 z/ b: h- w3 i0 E( zimport swarm.objectbase.Swarm;2 M* U+ g: f$ {& A9 U3 I
import swarm.activity.ScheduleImpl;
  d* V9 O( W) k( P$ uimport swarm.activity.Activity;' h/ Z7 P9 S; V0 \8 X8 |
import swarm.activity.ActionGroupImpl;1 B9 |! O& k  P9 ~# r9 T
import swarm.collections.ListImpl;
- c" p! I* r! @: b- x0 d, timport swarm.defobj.Zone; , A$ h4 }( z& h
import swarm.Globals;2 m3 I2 o0 t1 d1 ]% a/ ~' z$ G
import swarm.Selector;
$ M/ Y8 i+ ~3 `7 k+ Rimport swarm.activity.ActionGroup;
  p, m( K1 V: Z9 w- d9 i4 g0 `class Agent {
# ~8 M* T9 Q$ ~& s4 o% _3 h        char id;  d: d+ y" G- X' e7 N
' o9 y5 g  D* q& N% V6 ^
        Agent(char id) {2 j) x5 |, i/ c. y
                this.id = id;$ N) n# ?5 B% @. o
        }- m2 }7 t5 }4 B; m5 c: A# H

( t/ c1 ?5 S; P, O" a& g: @        public void agentStep() {
. Y+ o! T- ~0 o8 E                System.out.println(id + ":" + Globals.env.getCurrentTime());( u; H- N; j9 a# n, @
        }" }! Y7 F/ K, O5 X
}) `2 g& {4 ?# F8 D! }4 B

6 J1 N' E2 v$ E- \public class ActionGroupDemo extends SwarmImpl {( V8 }: k* m# z  ?
        ScheduleImpl schedule;
" M- E' {7 ?/ |5 x        ActionGroupImpl actionGroup;
* F( X& d6 G. @        ListImpl list;
% Q. C7 m; p7 S        char Id = 'a';3 `0 t& T; a( C
6 b2 K' o" R% O- j# v: [" ?$ o
        ActionGroupDemo(Zone aZone) {
* C8 f( ~3 I* w' S/ l' e                super(aZone);
/ y, t" M8 @: B+ m0 t- ^                list = new ListImpl(aZone);5 p( H8 e/ H# z2 L% r% u
                swarmSetp();6 W" c: s& f6 c, v% `8 c% [
                actionGroup = new ActionGroupImpl(aZone);: T* Q  {1 C+ _' [+ E
                schedule = new ScheduleImpl(aZone);
) N* w6 ~( M* `5 y                try {' i4 b# W+ v) a6 o. W" _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, i3 \5 K% V5 X& F5 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p0 C# O, ~; i) [  v( p) L2 k
                        
1 J$ e4 t2 |* |# ]7 s2 E                        actionGroup.createActionForEach$message(list, agentSel);, f7 ~" x! Q3 U; ^+ N# E: w7 C
                        actionGroup.createActionTo$message(this, swarmSel);& [" f2 p( }/ L2 S/ c5 T
                        schedule.at$createAction(0, actionGroup);
- h) }6 j5 }3 N# x& A+ h! l                        schedule.at$createAction(1, actionGroup);6 y+ F) }. z3 y% N5 _6 {$ Q
                        schedule.at$createAction(2, actionGroup);1 N5 B* Q' B; m3 D6 C% j
) e: l# F( L( R% {# h4 |; x
                } catch (Exception e) {
) Z9 d4 T! i9 }: Z( t4 x8 j                        e.printStackTrace(System.err);+ V0 W- K3 R% T7 }8 I% v5 {
                        //System.out.println(e);  \. ?, y9 Z0 [2 I/ X. r& ]! I/ v
                        System.exit(1);% M8 c4 G# ]/ k. U* S2 C
                }
  i  E- E% M2 g7 y$ S- ^
! }$ J0 s1 V# F7 Y3 C5 Y- @1 Z( ?8 [9 T  V0 v
        }3 g; T7 N& \& y8 F

& h; p! C& ?. Q! V        private void swarmSetp() {
/ h' v" `( p5 V/ h0 W2 r- i5 p# g7 M# d                list.addLast(new Agent(Id));$ R9 D+ ^" o6 d
                Id++;  q* ~, u! O  H" }
        }. D0 x5 O4 z0 d( Y

5 @6 x. g0 A# z  u  U/ d8 g6 ~0 p7 Q6 s        public Activity activateIn(Swarm context) {# h) n5 T2 R, j5 h8 {' B9 `  `
                super.activateIn(context);
5 O+ O; F2 y- c8 O* o$ s2 {                schedule.activateIn(this);% \# n# D  i' y0 S8 s2 I5 f: U& P
                return getActivity();3 @+ b2 M) b, f( z1 t; F
        }
' x, G6 \( l; Q  O& q  I9 b! E! q8 _$ A0 i
        public static void main(String[] args) {
+ @* q( X2 G4 g; A4 H0 O1 H% f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( z' ]9 E* }$ b/ S0 q; t; j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 i+ |  L0 y& ^; M; ~- \
                swarms.buildObjects();" h+ q+ z) w( d
                swarms.buildActions();1 s7 s' B# ~4 }7 ?" d
                swarms.activateIn(null).run();
2 d) N6 u- p7 S- F& ?        }" `, k0 r- K3 J0 o: W
' `9 D8 `: E: D( b$ C& r( }# F8 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 01:35 , Processed in 0.023055 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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