设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( F: ?& B1 a0 i% B) n" L6 N( N1 H- ]' V% C- l' q1 F) \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B# D0 v8 t! v: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  K) ]& u' a, Q" n1 K% p+ xswarm.SignatureNotFoundException
8 j) x0 a* o* _3 t        at swarm.Selector.<init>(Selector.java:76)
  p( @6 m" P2 I6 c0 W! H+ I/ y# H1 H9 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 U8 i" r4 r  O- A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 v- g! ?' i+ d: B
8 R  R/ k1 v4 k9 A; @7 \- w+ J4 e4 |; A; o. ~1 p" A
import swarm.objectbase.SwarmImpl;
5 @$ ^$ Y' W9 d% ^' Q' Q3 f4 Jimport swarm.objectbase.Swarm;
, ]& {5 j' b3 P2 |2 r1 z( Timport swarm.activity.ScheduleImpl;
3 N+ H% A, @1 R- Y: m" g6 W( j3 limport swarm.activity.Activity;1 j7 E$ i  Y5 D# i8 j" A' n
import swarm.activity.ActionGroupImpl;8 Y/ L& Q% l5 a  X
import swarm.collections.ListImpl;& b. P% |2 Q, w$ n4 u& v( E
import swarm.defobj.Zone;
" v! V( D0 J3 qimport swarm.Globals;
' o( J+ s5 }/ L+ ^, Z" Gimport swarm.Selector;
5 O- Z* ^/ T! Z' b0 e  A  ximport swarm.activity.ActionGroup; * j) [  P5 I# a9 r8 x0 z2 s
class Agent {
6 o" j, |2 ?. {! B        char id;1 F& w0 x, Q4 F) _7 |

( S9 `# O! H3 b7 O) h, d( M' ^        Agent(char id) {
# M& j  X9 ]8 I8 `                this.id = id;
2 Q6 ]  r# `- C# _1 {0 t: t        }
$ {$ F6 \3 d3 u
) L0 `& p0 W" v! B        public void agentStep() {* s8 m* ]6 B, Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());" D4 `. }( \* o5 v( u9 M& N3 F
        }7 f% K6 d" ]$ T7 ^( B9 U2 e
}
4 V6 H$ ]" G6 l5 I: K. G0 G0 {, M) k8 S9 w9 k
public class ActionGroupDemo extends SwarmImpl {9 V! _) S& K: ?0 N. l2 \
        ScheduleImpl schedule;3 A1 x& Q6 t( M! H# V
        ActionGroupImpl actionGroup;$ [5 `- P" _# ]* x
        ListImpl list;
, s: W. f" P( d/ e# r) I) b& b        char Id = 'a';
( f2 M. i* A3 ?: Z( A6 V" E/ K
& D, S2 m! ?* ?6 }! l        ActionGroupDemo(Zone aZone) {- d: q- M) L! ~) K) Q$ n! U
                super(aZone);
6 l+ O; |6 f, u" {                list = new ListImpl(aZone);
4 c* o3 l0 I8 {* \: Q( C                swarmSetp();5 c3 m0 F1 E* D5 y0 d! o: ]. C
                actionGroup = new ActionGroupImpl(aZone);
6 J. e2 Y. Z/ P( a                schedule = new ScheduleImpl(aZone);' ^1 _. i. n$ ]( M% H: j5 H
                try {
3 p) v5 x/ D3 l( e" a) ]! x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) a( r8 U  _% {4 i& {4 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 I7 W: a( g4 M
                        , Q- h4 x& C) V4 Q7 O
                        actionGroup.createActionForEach$message(list, agentSel);6 ?  h% _8 i0 Y, T% j+ ]
                        actionGroup.createActionTo$message(this, swarmSel);) m$ e0 @5 ~- m% K! d  A% R7 ~
                        schedule.at$createAction(0, actionGroup);" M, G8 P' Z+ r+ f& m) D
                        schedule.at$createAction(1, actionGroup);! m4 c' f' H% o9 m
                        schedule.at$createAction(2, actionGroup);
4 D# G# i0 S/ m9 n2 D
# v- `/ J# c" d$ R4 A                } catch (Exception e) {
, i9 d2 H1 G% S, |+ z                        e.printStackTrace(System.err);$ G; P5 B, D( ^* \* H2 i0 A
                        //System.out.println(e);2 C; Y/ P5 G+ {) s3 h  ?! q) l
                        System.exit(1);
* O7 S- p6 Z1 g; b( i* Q( c                }
( w7 u* D2 [! \4 d4 C8 C
) S. f& _& Y/ I; a/ i
/ s7 O! W1 ]# Y3 w3 O7 z+ u' P        }
) K6 Y# `( s1 q6 l- }* ^. K. u/ _0 D% z+ {9 E- `
        private void swarmSetp() {
, C& b# V) D0 P6 |- b                list.addLast(new Agent(Id));' U$ B1 u4 V) B  i5 g2 G8 c8 `$ Z! T
                Id++;
4 Y9 I# h5 m" B8 W& j        }
( E- z" [1 h5 M6 O! E& d# F$ \1 d
1 q1 J& `! b' g        public Activity activateIn(Swarm context) {
8 H, [9 _3 [2 m2 B  ^/ Y                super.activateIn(context);" C. j4 |& u" ?
                schedule.activateIn(this);" x3 c) B6 o& D2 @& ^0 `' I% P0 m
                return getActivity();
6 H8 H* ^3 g2 s" [" X" Z9 d( \0 ]1 H        }
( B! y: `% c& W0 f1 A9 e9 y9 a0 m' U# U! t0 N0 I
        public static void main(String[] args) {0 Y  Q& D- B+ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 N: m& c: R$ Z; ?: K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 m$ o7 C7 I- L& I% w
                swarms.buildObjects();
. a+ ~9 B9 i. _* V. a: ]  o                swarms.buildActions();6 s2 e1 k4 u: L# M1 j3 U6 m& v
                swarms.activateIn(null).run();9 N: e% G0 Y$ _3 W0 F' l. [5 M% u* [
        }
- r' M: x! H, |; A" G; P4 ]0 p8 [# _8 Z4 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 14:26 , Processed in 0.013890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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