设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4866|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . }4 `- o6 p8 Z+ |% y7 A8 ~' a/ X
8 e0 s$ h' g" R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ F8 |9 ^7 j7 Z, D& G7 {4 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Q$ _, C, |' M
swarm.SignatureNotFoundException$ t# t2 M. [* D4 ^
        at swarm.Selector.<init>(Selector.java:76)
2 y  Y' B0 B9 @9 F2 |, Y# m4 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# }- `: Z+ ~3 Z- K2 W& ?- B        at ActionGroupDemo.main(ActionGroupDemo.java:67)! Q6 d6 k7 H% e0 ^8 O% c3 _

# U; x- R$ h; ?' q4 F% R# e, M! s- Q7 @  S
import swarm.objectbase.SwarmImpl;# |6 W" u  Y' y/ l
import swarm.objectbase.Swarm;# U  {% _1 A3 o; \3 G5 g% j* E
import swarm.activity.ScheduleImpl;# I  Y$ u: }, m- e- F
import swarm.activity.Activity;
# n- ^# H, S9 w8 Oimport swarm.activity.ActionGroupImpl;/ O6 m2 G1 R# b6 j0 G2 Z
import swarm.collections.ListImpl;3 w. @/ S6 e4 F$ r7 b/ v
import swarm.defobj.Zone;
9 _0 u3 k. ^3 H* W; q* Gimport swarm.Globals;
; h3 k5 Y8 C: ?: Gimport swarm.Selector;
' L+ C. }" ^4 t3 |* O2 Y6 \7 bimport swarm.activity.ActionGroup; - z  V. i) F6 q$ L  ~( [; S7 D) T) ?
class Agent {
  X$ F& l) o' B( o1 `        char id;
/ \8 k& O7 C0 X3 }9 U9 O4 g$ K4 X; }6 k) p+ S& B
        Agent(char id) {
6 D1 f% K) g, f0 }                this.id = id;
& R0 Z- Y, v) q/ w        }
- u& v. |; r% z" C' F, [. e1 z% X8 {3 G" g# y) Z
        public void agentStep() {6 s5 d! D' d) s. ?+ x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. G  u9 @6 X! B        }
8 b2 o2 R3 l" Y}9 J1 J& ^" c% f1 v4 g! m1 Q
; _9 w) Y& G: \8 l
public class ActionGroupDemo extends SwarmImpl {2 W7 U- K0 V! k& |
        ScheduleImpl schedule;- k: m- p* t4 t! A$ L
        ActionGroupImpl actionGroup;
- i+ F. G: B+ I! L1 c' l, [7 f) w        ListImpl list;  [$ O7 Z2 B7 {) }1 J
        char Id = 'a';, h- V* V5 q9 D3 d* |( v9 R

! z/ i7 f" R1 f6 y4 m; o! l        ActionGroupDemo(Zone aZone) {
9 ]' G+ q6 {; t( D. ?" M8 p$ s                super(aZone);) X1 u* D8 Z% ]
                list = new ListImpl(aZone);
$ ], X4 N) x5 |* C                swarmSetp();3 T5 w4 z% K0 F# K0 t7 U. D$ s& U
                actionGroup = new ActionGroupImpl(aZone);  ^# N$ N- o, T2 [: o7 B
                schedule = new ScheduleImpl(aZone);& L8 G( k( z1 f/ z( [3 H
                try {
& t% f9 o5 R8 z, Z3 s* Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% E1 `" A: n. \3 {% b8 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& p- D! o( q+ J
                        
" O: l5 j" f$ E; H                        actionGroup.createActionForEach$message(list, agentSel);
( [3 c& e1 _% t' e% w5 L: M                        actionGroup.createActionTo$message(this, swarmSel);
9 @- K( J; j$ M3 `, Z# ]4 {3 N                        schedule.at$createAction(0, actionGroup);. d$ U* |$ q4 j, A) B# z3 K2 S
                        schedule.at$createAction(1, actionGroup);8 g9 `1 W5 {% C
                        schedule.at$createAction(2, actionGroup);( s. d# F4 g9 E  }( z! a
& ?5 M) D0 h: Y/ L4 [2 ~- P: l
                } catch (Exception e) {! I# o& Q! ]+ H- r* q
                        e.printStackTrace(System.err);
* d) h, |9 |2 s! ?" o# D+ X& [                        //System.out.println(e);
& T* M: u5 V1 h; F+ n3 a4 z                        System.exit(1);
) r+ O& M3 }* g/ ]! q, K                }: _- a0 k0 P$ d( D" g( `

8 x  l' K9 S" g- h
6 q. o& j+ g% k        }
9 \6 V, R0 n8 O: m$ L4 y; |/ `' {. t* T* o1 Y
        private void swarmSetp() {2 m9 a; Y  z1 x( s5 m' O
                list.addLast(new Agent(Id));
3 R4 E$ C0 {8 C7 k( j2 Q  D" b- w                Id++;1 C1 y, S5 J8 P$ n% q
        }% R4 i, H0 r, |
& l- u+ \8 L$ a* U8 A$ ]
        public Activity activateIn(Swarm context) {
& H4 i* E/ ^6 x4 B* N                super.activateIn(context);8 a* R$ _! Y, D; L: ]# M
                schedule.activateIn(this);
# P$ S3 s3 h1 i! A( V                return getActivity();
, M/ F! M1 M1 M9 y5 U# [3 k        }, q. g4 P% C, w8 F5 D

5 V$ f+ ~* C. ~( s! {' `3 h$ i        public static void main(String[] args) {% q$ R$ i5 q  F. [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 H+ ]# F2 e  U3 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! t  p2 B6 J0 C9 H' Q3 ^- W: K                swarms.buildObjects();, Z9 W. n: l) R) @
                swarms.buildActions();$ B6 e& a% S) w# @6 r3 y* D0 g
                swarms.activateIn(null).run();" {" B6 r) m6 ~4 I9 `. U9 L$ X; Z! p
        }4 ?. L" {( }+ K) U% S3 u
( m; L+ q1 g% n3 q. d( x4 h# W! d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 07:24 , Processed in 0.017051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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