设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12801|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Q, [: e7 W" p4 }, V; R

2 _' M' o9 H  i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z/ @5 e; P' r. s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ A, @2 r. I; H& c* [0 |$ s1 Bswarm.SignatureNotFoundException1 u9 i, W& R6 M! L9 p
        at swarm.Selector.<init>(Selector.java:76)$ N0 r8 h: E8 O, u! G: r6 ^! e: }( g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ N/ y3 e+ }) d. [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) |% S' Q9 ^% m/ u, l9 w' K. N

; }+ i, A( H7 M8 r7 Q* @" Z6 m8 b$ q# ~+ w! A0 D
import swarm.objectbase.SwarmImpl;
1 M2 i+ g) P6 n& l! e6 x) Yimport swarm.objectbase.Swarm;9 e9 U9 h, Y- w% I1 J4 u4 v
import swarm.activity.ScheduleImpl;6 \" ^2 t) Y( B. g2 N: z- e/ q
import swarm.activity.Activity;
: h7 q* ^( f* \- W) f  @% cimport swarm.activity.ActionGroupImpl;' W3 X9 F' s2 W4 \0 t0 }" z
import swarm.collections.ListImpl;
6 A' T' S) r! k1 Y# B- e# Himport swarm.defobj.Zone; ' k% P! U2 v3 W/ X3 @1 T( F3 q
import swarm.Globals;9 P" R+ ?0 o+ n
import swarm.Selector;
+ t; G* g, f# K* G! v- vimport swarm.activity.ActionGroup; & y4 {, o% C8 u9 ~6 T! r8 \
class Agent {
! J( b" A5 r" o* M0 l) B) K        char id;
0 ]# q. ]$ m7 M+ q; e( X( ~( d0 ^6 O" o
        Agent(char id) {. @9 A: N) i7 Z/ B* u
                this.id = id;
0 [8 R$ {; s4 V( p) O1 U; S. e        }( `" ?( T7 a1 {% Z

8 s- h8 V" |/ e        public void agentStep() {9 R, E6 ~1 A$ _# E% t& O+ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());% g) t: ?- \- A& E( K% x+ W
        }; M( |: {5 O& n$ V
}! M' ?" w% o  r9 R" l! d

9 a, o3 L: E& B1 Ppublic class ActionGroupDemo extends SwarmImpl {
( Q# W* o, z# k        ScheduleImpl schedule;0 G% v% M8 U/ [2 k* J4 A7 p
        ActionGroupImpl actionGroup;
. J$ O- {; ?& c6 D1 k- L        ListImpl list;
1 _0 m5 |5 _6 O  W        char Id = 'a';% W& p& e8 a6 k5 d

9 I& A* I# m! I! g3 @# t) L        ActionGroupDemo(Zone aZone) {
1 k' ]. l( ^( w5 N6 R# c                super(aZone);
5 L/ u5 \  r* v* V9 {) q+ C" v                list = new ListImpl(aZone);" W, @" s% i/ d1 ]
                swarmSetp();1 Q  y- d; v8 I9 H. G  U5 I  r
                actionGroup = new ActionGroupImpl(aZone);, Z1 d& J% y$ L  ]6 J' g+ ]. w9 _
                schedule = new ScheduleImpl(aZone);
# {% }; u& X8 z                try {
! @+ l: q& x; H$ u6 Z" P- @+ O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 p* D' S# @  ~6 `3 A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 ?- _6 Q$ q9 a5 n' N0 _4 \, L5 V
                        
0 B  K; r% y  x1 ^* O                        actionGroup.createActionForEach$message(list, agentSel);) d9 i3 j  h2 v- y) {" l
                        actionGroup.createActionTo$message(this, swarmSel);
/ L! f: C+ o$ G                        schedule.at$createAction(0, actionGroup);
& A1 |4 e$ C% `/ t! r                        schedule.at$createAction(1, actionGroup);2 F$ r+ Q7 _9 e" ^/ D% S
                        schedule.at$createAction(2, actionGroup);
! Q/ V7 M/ l" q) y7 l2 f1 Y/ f" ?. g' N& D
                } catch (Exception e) {
* y% y4 T+ Z6 G' I: `2 C# T                        e.printStackTrace(System.err);
+ T# L. I  x4 G$ [, a4 m6 \8 {                        //System.out.println(e);0 n+ c! g. S% f% }; v- F
                        System.exit(1);
; P+ l2 z. M( t- U3 @                }
* w! `: f% v% n
8 x' A5 S, T8 @1 g. V5 }; \2 V8 ?! x
! O7 Q  J  u) Q0 r% _        }" E5 O* e+ }* w) ]

* z* P6 `9 V5 c- {; A" |        private void swarmSetp() {
2 S, H4 k5 b; @+ d9 ^                list.addLast(new Agent(Id));4 G6 C& T. l% _& I
                Id++;3 G: R2 G, N  t4 _
        }9 o# y& |* E) C& |) `" ~- j

: L/ h- p: X- Y; y* W  r        public Activity activateIn(Swarm context) {. [; G/ G, Q, j& G- x. s
                super.activateIn(context);- N( g, r8 d# Q' |0 ]1 X( b- I" j7 [
                schedule.activateIn(this);2 Y- H5 w# h# G4 q! |
                return getActivity();
3 p7 ~0 ^# S) M1 a; }        }
7 W! t# r' X  I! G/ P! y4 q- T$ Z3 \) {1 F# N
        public static void main(String[] args) {
/ w( Y  \7 X! z: t+ H/ a5 A" U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I8 l* k( h2 a) p+ _( _* l8 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- e! [, \3 j8 u; e$ h8 o
                swarms.buildObjects();- I( l/ V  d! u% [
                swarms.buildActions();
' M# o, _' H$ u  h& a# U$ C& p                swarms.activateIn(null).run();* n. J% l- O% A+ P5 K
        }
7 |2 c$ i/ O( h( H! S# D5 N9 |0 D  D/ l$ g. x* o/ a) F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 22:38 , Processed in 0.017327 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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