设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13009|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 H  @) u8 [  \
! B1 X% ~7 s) ?; R9 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 f8 K( Y- W+ O+ c/ B& _1 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; `2 c* E$ p2 ^4 Z% J: ]' ]( g0 n
swarm.SignatureNotFoundException& m5 ?6 F$ P) `0 m& k
        at swarm.Selector.<init>(Selector.java:76)/ g0 h7 a; B. F2 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 q. w6 _" N  v2 E/ Q0 [        at ActionGroupDemo.main(ActionGroupDemo.java:67)& n8 ^5 W4 |4 @  n8 u. a
) V3 c7 t5 E9 G% G; T" e. |* |& o

  w! Z# L- s: p$ o+ N; qimport swarm.objectbase.SwarmImpl;$ h0 y: d$ b; {4 h' [/ ?
import swarm.objectbase.Swarm;; I6 j& m% M/ \: r) ]* B7 [
import swarm.activity.ScheduleImpl;0 H; u4 e( r( p0 a  F: J
import swarm.activity.Activity;8 H+ _% ]& d- H6 x
import swarm.activity.ActionGroupImpl;6 B- W! d/ x" P
import swarm.collections.ListImpl;
; `1 ?6 ^+ h" Y! [' k" U2 uimport swarm.defobj.Zone; ! g, u5 c3 Q- f$ N/ l- k" |
import swarm.Globals;/ `- ~( t$ b! a" ]/ A7 Y
import swarm.Selector;
2 {% \' n" V" ?import swarm.activity.ActionGroup;
$ @, W$ ?! @4 o* Z# {, p9 oclass Agent {
) S6 Y' e6 `( q8 p$ Y  f        char id;
, x8 p; b3 u8 F& d  J2 o; \) q9 x: d; X4 W9 F1 l, w
        Agent(char id) {
( `1 ^: s2 j6 f# ^$ G                this.id = id;
+ E; a: j) L/ K        }) m# m! \; n' u! v- G2 X: \7 [
( F, L& u8 A" `1 c9 _" f2 H$ T
        public void agentStep() {/ ?& y# z4 l- l3 G4 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 o& U0 w5 T1 v7 q. s
        }
# Z) p8 M" E, m- e! Z}
2 m- l$ L; m& z" d# J9 g5 i7 g  a' b3 j& ^& ~7 r
public class ActionGroupDemo extends SwarmImpl {7 O7 h3 @3 t3 W7 j' u) e
        ScheduleImpl schedule;
! E  ~% S$ I+ f# u        ActionGroupImpl actionGroup;
+ A3 l& j; `5 l; g0 F' @        ListImpl list;5 F! l4 G% ~/ |4 a7 D8 `
        char Id = 'a';
/ p$ N4 v* O6 b- N7 q! L# T
5 F4 g2 M6 q1 ~0 V0 _        ActionGroupDemo(Zone aZone) {
- A# C) t& O* I8 b1 t8 P                super(aZone);7 `# }* e- [6 M: x6 G0 D2 d# p
                list = new ListImpl(aZone);
5 e! Z5 e3 ]$ ?* ~                swarmSetp();! A* c2 Q# \" z
                actionGroup = new ActionGroupImpl(aZone);2 Z+ V/ ~$ p7 V( s
                schedule = new ScheduleImpl(aZone);# R; o, e% M: T, k" H+ v- N
                try {
  }* v0 ^8 l5 p1 m) S- }, J/ e# [3 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& Y& J- t6 {! }6 g7 u2 Z9 f' a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* ]9 m! D0 ^% S/ o( m# O                        
; s+ p" F9 b6 z: T  Z* R2 h0 }                        actionGroup.createActionForEach$message(list, agentSel);
, m  D+ Y  p+ s. H/ t: {4 g                        actionGroup.createActionTo$message(this, swarmSel);( W# d/ T  Y9 f! D' f5 A
                        schedule.at$createAction(0, actionGroup);1 u* s* b) s& r. s( [9 u5 n+ \" U
                        schedule.at$createAction(1, actionGroup);
' H$ h. Q, Z& c7 r% m* P                        schedule.at$createAction(2, actionGroup);2 ]( M- n: D3 I
0 ]2 ~) P$ ]- E+ [$ U$ y
                } catch (Exception e) {
- q" @0 ~7 w) Z0 C5 N( t5 X9 V                        e.printStackTrace(System.err);
2 b( X) _% w; I/ ^                        //System.out.println(e);
, K* L& V! |/ W: ^+ [$ l5 n6 o                        System.exit(1);
& G' i1 Y5 B$ ]                }
- a+ d/ X& K) f7 s: S/ ]' ?+ ^' `! f, o2 \5 ~' X# F0 p6 F1 [
- r; Y! b3 }( t% r4 u+ v
        }
% ~9 l& t9 C, f0 A$ v9 Q( b; |" F! K5 l- _! L" z
        private void swarmSetp() {
3 [5 H4 o& m1 |. A+ r: f                list.addLast(new Agent(Id));
  _/ S! d+ q; t3 A                Id++;2 |8 y  X3 A6 Q# e) f
        }: i0 u9 A( X1 N8 ]% ^
; H$ ^! S" r$ {9 Z8 q: d6 E/ [
        public Activity activateIn(Swarm context) {
- V) P& i! f3 k* p, |% a2 z0 x( _                super.activateIn(context);
' p4 h  _$ x: M& J                schedule.activateIn(this);
' ~3 V- j0 x2 S  x: R2 g                return getActivity();0 \% a- s$ M$ D8 d9 s4 A- E3 n" `
        }
0 G) w8 o+ A7 G4 t6 r+ _1 P
( A* Q7 L' R# X2 f' j7 K% y5 a# h        public static void main(String[] args) {
! c  {2 I. {% }+ ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 z0 T/ _& _, m7 {8 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' |9 @, p; I) u7 K: H
                swarms.buildObjects();
* f. `3 P) m4 H& x8 \% s, N9 g                swarms.buildActions();
$ U( O9 |" f  U# Q$ h                swarms.activateIn(null).run();2 y4 l8 @+ `( v) z6 c
        }2 l- c7 g" Z& _; M: G& `

6 u2 S, @0 s6 N2 N! d) z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 20:09 , Processed in 0.013222 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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