设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9059|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 P2 d6 L3 q+ m+ ?/ ?

/ h. d; r0 X6 a' _( R: F. a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% j  ]4 V" I9 v, O( g" q2 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" _2 w( w% c* Aswarm.SignatureNotFoundException
6 z8 Z# r  P% t        at swarm.Selector.<init>(Selector.java:76). J: L: n! _3 L0 v1 Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ z1 o6 E0 j5 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B2 `: x/ Z; v; f, j* i1 b
$ x8 U: o. p: D0 I4 A$ s5 _3 m% a0 p. b
3 f: y, |2 ]2 W5 T1 M8 v; x3 jimport swarm.objectbase.SwarmImpl;1 T* g: g7 W; n  ^) G5 X+ p
import swarm.objectbase.Swarm;( H2 V1 {7 L# h6 M5 T" j6 V
import swarm.activity.ScheduleImpl;; u' f. V3 `5 ~6 z0 P+ P  ?6 L: ?2 O& E
import swarm.activity.Activity;
- L) B2 \) M9 R& F( eimport swarm.activity.ActionGroupImpl;
/ h. c7 D8 m+ K! v1 |# a* Zimport swarm.collections.ListImpl;! }0 y8 u; o& k; V, t
import swarm.defobj.Zone; - `2 G4 T6 j& i: E
import swarm.Globals;
1 s4 Z' {" F/ _! R7 {/ D8 ~" _import swarm.Selector;
( h9 d% a- T9 Y1 k) A- H# q" J0 oimport swarm.activity.ActionGroup; ' l" m+ j. u- _& e5 R( W) d
class Agent {! m: n1 A" p0 K2 _6 i
        char id;, e/ z! D8 U1 q  |
+ }, x+ U' Q; P0 c+ ^
        Agent(char id) {) [! o" ]9 J! s+ m( F5 T
                this.id = id;8 L! O# O% Y& n5 W
        }" x7 Y' m  _! s. i9 c- c- K* E. r
8 P% k# H5 U( p+ p0 `4 D1 @- F
        public void agentStep() {; c) u, s7 S# ^9 \  f2 {: x7 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y/ d* w5 o6 e# m8 A! g. ~# f        }& D7 f1 T, S! u  {( D3 C0 {
}
! j8 f! G# b+ r; ~5 |' D
( Q# T- L9 Q2 A1 w& Y) vpublic class ActionGroupDemo extends SwarmImpl {7 v( M* c5 _) Q- E9 [
        ScheduleImpl schedule;
* p* Q% Q" A" G5 C$ P# |; f        ActionGroupImpl actionGroup;
, {. u) u; S! [' K3 P        ListImpl list;. u4 |# ?0 b; P6 u3 Z+ J$ x
        char Id = 'a';
/ w. @( S& j- l7 s) Y
( o$ B1 m' E, U  {+ H        ActionGroupDemo(Zone aZone) {7 `" Q+ A! W6 l
                super(aZone);
5 p2 v5 c9 S% ^% Y$ S                list = new ListImpl(aZone);8 r6 x4 ]1 ~. j) p/ l: X0 e; b
                swarmSetp();
+ l+ q6 @7 J) J4 w                actionGroup = new ActionGroupImpl(aZone);
  ^5 y, x( P9 N: \6 i: o0 v                schedule = new ScheduleImpl(aZone);: h1 ?; G, z% n5 z1 t( [
                try {
  _  c: v$ t1 M' c# k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 E2 {4 \( `4 b, V5 V* ~& e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% {; N& Z+ X' |3 N8 f( p
                        
' n& a- u( e/ J3 N5 s  [7 I                        actionGroup.createActionForEach$message(list, agentSel);+ a% y: ^1 b( O3 J' p- ^- I  J
                        actionGroup.createActionTo$message(this, swarmSel);
4 H( I$ h/ I3 z6 T: \9 u9 R                        schedule.at$createAction(0, actionGroup);1 x# W* E4 K1 _+ m$ t2 w: o
                        schedule.at$createAction(1, actionGroup);
5 P1 Y) H: x9 E6 z+ j& ^0 G                        schedule.at$createAction(2, actionGroup);
3 u( Y; `- C, ~* z
. R- U% o( S+ J) _' g                } catch (Exception e) {
6 A3 |) E9 q4 O4 J                        e.printStackTrace(System.err);' z6 P/ F/ }: m* l" w( b: i1 k0 v
                        //System.out.println(e);! j  w+ y- s& o/ ^' A$ G
                        System.exit(1);- r" S5 q1 N' M& {1 d: e. d
                }+ L/ }/ z/ ?- d5 A- y
: k$ h5 p( E! o' K3 d# r+ x
9 j/ {) V! b1 l+ h  \: p! w
        }# `: u- h( p) ~/ H' {6 D4 C

7 `% m* z6 r9 o        private void swarmSetp() {; F5 u" W5 F; e2 D$ E
                list.addLast(new Agent(Id));2 a2 Q" ~# t0 U( x/ a: U- {% \/ D
                Id++;
9 a( v1 F, S7 Q        }7 m' X3 Q6 q! ?. H+ Z8 J

" K0 O6 k5 v  e' P, K        public Activity activateIn(Swarm context) {! P' @: u; I) \/ ?) P  |& W2 ~9 @
                super.activateIn(context);
  N  q/ M' T+ C- ~3 U  X3 W: {                schedule.activateIn(this);
: @: {$ w1 x+ ]8 ~" y- D8 L4 P                return getActivity();( B; N% V  P- y) ^
        }
/ v  G$ K. K- v  h3 M4 d, N9 C1 _+ U0 g; w
        public static void main(String[] args) {6 a" m% t& [8 K% H; c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" p4 N' j- d- n9 h5 v4 U, V% U' B0 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 ?& A4 N/ X9 y% ~6 {
                swarms.buildObjects();
( V% |& ^$ X; ~  c0 o                swarms.buildActions();
( R) }" j" i+ t* s2 @. u  `                swarms.activateIn(null).run();
  @1 i: m5 `. `6 v2 R& e+ w( M        }" i. {. J. p" O! I( v+ N# u

" ?$ b' ~) E' i$ q6 @1 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 09:06 , Processed in 0.016728 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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