设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12937|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' N6 R0 m! U% @+ x/ T5 E1 _+ r8 ~: M/ n; T  U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ r: D( _+ H& F8 P- }' H& b& e. H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- v& v2 _2 u) }
swarm.SignatureNotFoundException
7 Q; J5 T1 A9 A9 q  J2 Z        at swarm.Selector.<init>(Selector.java:76)& \7 ?' w& n5 K  O" H: }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @6 m/ d  s$ V: O5 ]* ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ t' N5 Q. l- m' @  D: J  _; ]& ^0 L/ L0 D) u5 J

1 ~; g0 l7 v% J# U2 {import swarm.objectbase.SwarmImpl;: G- p9 ~) N) G, G8 w/ _. u, w* u- n
import swarm.objectbase.Swarm;% U: g1 ~# m# p2 V5 R
import swarm.activity.ScheduleImpl;8 K/ z: E# B* G2 T" Z
import swarm.activity.Activity;4 R9 x9 H) `# C0 J9 D- w- \! o
import swarm.activity.ActionGroupImpl;* Y; @; O1 Q% A7 e) o. N1 R
import swarm.collections.ListImpl;& ^! B  }8 E- B3 t" m2 e# J
import swarm.defobj.Zone;
! z+ q6 U# G6 L! s  u5 p; }: ~) pimport swarm.Globals;2 l  _5 E6 m; Y# u7 v6 ^
import swarm.Selector;
' o9 z) G# k$ s8 X2 l& eimport swarm.activity.ActionGroup;
5 Y0 g, S; K3 Q4 i# H9 S" dclass Agent {
- {6 h) C% j5 z& h* M. r        char id;
; P! W( A' s* w8 T
$ F0 O% C: G6 j& }" Z& v% P( o        Agent(char id) {- ~, n! f/ F- X$ g3 \
                this.id = id;5 g; F  n! h+ R
        }
) L+ e% m# O' J9 C, f; y+ U+ u3 I& Z$ Y8 V! Z1 ~
        public void agentStep() {" d# p/ s9 ?0 Y/ f2 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());; s8 s& a! j0 L; r
        }
! a1 f9 X1 z2 d8 T$ e  S! w2 x}
; p. \2 r- M/ g  e
4 W& t/ [* M9 M3 opublic class ActionGroupDemo extends SwarmImpl {" g+ U; p$ v7 E! A
        ScheduleImpl schedule;% K8 w# k3 D( G8 R& t
        ActionGroupImpl actionGroup;6 c8 e% T* a8 b* E: W
        ListImpl list;! A+ ]0 k) ]% R- K0 J1 S. L
        char Id = 'a';" {2 V2 |& f- l7 y5 R. ]
" }( C1 b* z% b3 l) X! V5 ^
        ActionGroupDemo(Zone aZone) {+ }8 M+ a" a9 L" d7 Z
                super(aZone);
9 b$ n, _! P4 s                list = new ListImpl(aZone);
+ q0 ^$ _. v: `6 O$ A0 n                swarmSetp();
7 E$ C4 F8 @. l9 X                actionGroup = new ActionGroupImpl(aZone);
( h5 j6 p6 K6 B                schedule = new ScheduleImpl(aZone);
! j. D" S' m, U3 F+ _. n                try {
  C4 r# V9 o1 Q. G( C6 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  l  p3 B. }. P! M* V( Z% Z1 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' k. ^; ?/ m) p5 @- z                        
4 {" M0 e, ^. L+ M$ A2 d; `+ r                        actionGroup.createActionForEach$message(list, agentSel);
( D8 d* \3 T$ C2 c                        actionGroup.createActionTo$message(this, swarmSel);* `2 p7 N/ X+ s- C
                        schedule.at$createAction(0, actionGroup);& V7 i" y9 `8 T+ f$ W0 e$ W5 T
                        schedule.at$createAction(1, actionGroup);
1 D, P  s! j: Q. S( p% b3 ~                        schedule.at$createAction(2, actionGroup);$ K2 w) M* B6 B1 X. m

$ m  q0 L1 ^# D+ G' _- m8 ^                } catch (Exception e) {
& C' c, ~) D+ f: P" @                        e.printStackTrace(System.err);
! E+ x8 e7 X: t( a# h3 K                        //System.out.println(e);
3 ]2 M: R6 m( H0 I                        System.exit(1);/ m' X6 P, ]5 L1 H0 J5 |4 j
                }& A/ S, I9 g% a# k
6 H) W* H  ], O/ t# V
7 {" p: P4 r  U( Q
        }
$ e0 H  _7 B, s( w6 g9 w" z1 q4 k) W+ @
' j* P# r! F( Z8 ?        private void swarmSetp() {1 p1 J* R3 ~( D' }! X8 H  P7 E
                list.addLast(new Agent(Id));
5 h4 H" q# I* w  j( _* ]                Id++;
8 y( i2 F( W$ x$ t. Q( s- p        }
) f' U) {* x& S' Q1 h- Y3 Y& u! }+ k0 D6 T! Z! ?0 g
        public Activity activateIn(Swarm context) {
9 |. f, T% `7 F) J/ t. d! y" X% H                super.activateIn(context);
! }# Z, t- O0 w5 f+ Y" g: v                schedule.activateIn(this);3 O" o9 n1 G* u- Z0 u
                return getActivity();
# b$ E+ U% L" k+ k, Q8 i        }2 J6 ?# l2 @% X! l) Z

( W5 e2 F* }. ~2 s1 o        public static void main(String[] args) {
' H7 m" n8 u% a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 {. ~( ^8 Q- R" V0 k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; n! O: P6 j( B# [5 B
                swarms.buildObjects();
* ?* J2 h1 w  G# D2 B# l% d$ I5 s                swarms.buildActions();
. L, H: E/ t& W0 }; S/ ^& b. @( z3 i                swarms.activateIn(null).run();6 y; z* s6 Q8 X/ G1 r5 E2 n; q
        }
' g) q1 P, d: @9 `
% [5 k1 X2 Q7 m; C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-23 18:29 , Processed in 0.019771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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