设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10525|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 b! D5 a1 U$ g  _1 \3 A6 N% O, o& f: I9 a1 E, u* U5 N& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- q. k, q$ ^# a2 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 O" I( a9 Q4 d& s% h( |  G# {swarm.SignatureNotFoundException
# a- ~; g, n* Q! f. o        at swarm.Selector.<init>(Selector.java:76)1 T9 N& k" n% G( h% D# }8 F5 U2 B3 ?5 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" \+ b5 t5 \$ \- L$ p8 E! V% I+ Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 D3 h( ^0 i) j
3 M3 b1 X3 S$ q' R5 _) x
: Y7 Z0 x' V% I" g$ n
import swarm.objectbase.SwarmImpl;  c/ y* {: x# V/ ~) x
import swarm.objectbase.Swarm;8 u1 n- ^1 q* m- U! T+ ?
import swarm.activity.ScheduleImpl;
; i  h- t2 S5 t3 k2 Yimport swarm.activity.Activity;7 C8 J+ f' O; _; W7 X
import swarm.activity.ActionGroupImpl;
1 p9 V: A4 J+ r" Q% {: v: fimport swarm.collections.ListImpl;
: p5 N5 Y1 @: u- e8 _! ^9 ximport swarm.defobj.Zone; ) s; h2 S) t9 [9 b  h: O: y! T- @
import swarm.Globals;9 |* D0 P& F3 @' q
import swarm.Selector;: p6 m$ W1 `) A# E( `' `( Q2 p. [
import swarm.activity.ActionGroup;
$ F9 Q7 M( H' e6 i: y2 o) aclass Agent {: v5 j1 c# v7 K; V" }+ d
        char id;
- u6 F7 ~* D( o- ^
/ ^' C7 }; g6 b  N4 T        Agent(char id) {+ p- Q) X* q8 ^  ?# w" P
                this.id = id;9 h- ]# B' o- d/ d5 p
        }
9 {: U% V( r" j# W5 P) M
! z' M8 Q6 U2 A        public void agentStep() {
' F2 x  M7 o/ w7 t# G                System.out.println(id + ":" + Globals.env.getCurrentTime());% R) L+ F- M8 W$ q$ [3 y6 I
        }) h4 r1 s. b# B) O; P6 a8 I
}
3 Y: ?4 x* A9 M: e+ [, s. I* M8 Y/ C$ T: h# [/ G9 P& Y
public class ActionGroupDemo extends SwarmImpl {
( w+ Y4 V6 O# {1 P. k+ G        ScheduleImpl schedule;
3 t) P1 g1 M; F        ActionGroupImpl actionGroup;
* n  o' v8 M, W        ListImpl list;
* {; S5 L: I& z" Y        char Id = 'a';/ r" W. h+ ]5 d0 I+ [) q2 y7 V

6 ^' |# ^1 b* ]5 s' O$ V7 O' K6 b9 {6 t        ActionGroupDemo(Zone aZone) {
2 t' O% e8 k) M2 s- W6 c( I0 f7 d                super(aZone);
6 }, y! J, X4 E6 F5 }% H1 s                list = new ListImpl(aZone);$ P+ U$ ?3 M7 U5 v( W4 e
                swarmSetp();' S3 T/ n$ @6 }) m) A* V+ Z& X3 {
                actionGroup = new ActionGroupImpl(aZone);
: J7 n6 g7 M( t7 K) ~+ B                schedule = new ScheduleImpl(aZone);
" q5 F1 K' q/ ]) r/ o/ y                try {" ~3 l. I( S" I2 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ r5 Y& q- L3 {- q+ j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% p3 C9 Z$ K' s# f5 u
                        
6 i' X0 W# [2 b& l                        actionGroup.createActionForEach$message(list, agentSel);
: h) B5 ]6 y" c                        actionGroup.createActionTo$message(this, swarmSel);
0 ^- w* N: F2 _0 X9 c                        schedule.at$createAction(0, actionGroup);
" ?  S4 c2 S; ^& a; z' C                        schedule.at$createAction(1, actionGroup);- P& i- @) p/ e4 r
                        schedule.at$createAction(2, actionGroup);* K7 p$ v9 ~# x  g5 }! W# [

' L5 L; c2 r6 `6 y9 A                } catch (Exception e) {% T- @- H* j$ ?
                        e.printStackTrace(System.err);& r( d4 ^) |9 e' O& K
                        //System.out.println(e);
6 S/ f( C/ U1 K                        System.exit(1);
# O! L2 l8 F) Q/ Y6 k  b                }
, P' _, c# Z( k/ y; {' d6 K) I* |) i" l6 n5 s- s
8 R& R1 g! H$ N' P2 v
        }% ~7 {9 T* C7 Q5 G4 C
2 _2 K' L4 f% u5 e7 A8 p3 A6 a
        private void swarmSetp() {
6 ]. k. l: k8 G: \/ e                list.addLast(new Agent(Id));3 r$ i8 X1 w8 b! x1 q& O* g( }( f
                Id++;. R$ }% J0 P3 N* O- C) B. j
        }2 F  l& |# j6 k1 U7 L% M

+ ~& b, M7 S( [* H* ?: i2 ^1 I        public Activity activateIn(Swarm context) {* m* I0 I# R" B1 x
                super.activateIn(context);. u; b4 H, s& V; d0 e% d2 c
                schedule.activateIn(this);
) k  s3 Q/ m, d1 n3 K2 e                return getActivity();5 N$ m) F7 a! M) ]0 f" v
        }0 N% ]2 y1 P, g0 I5 }6 J- _7 `

& N0 v, ]9 Y) h2 F) r) Z        public static void main(String[] args) {5 y1 Z9 [  r* p6 x, n5 O5 D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 g, B( b' F. F  |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 t( L( C5 `! ^* [" ]                swarms.buildObjects();, z& I5 T+ y2 x# d
                swarms.buildActions();* h$ K) N  C; t% Q7 p; Z8 t
                swarms.activateIn(null).run();7 l* i2 G$ W# s2 ^3 [0 Y
        }( i: g" }# {- l6 E

6 t- c* `/ v) A5 g6 |# X4 F! g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 13:39 , Processed in 0.012746 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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