设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [2 p7 N* A, ~- M& L! p0 B! ^, r5 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ~  n& E% G* _: w) \$ G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 q7 F+ g( g% }# E# }9 zswarm.SignatureNotFoundException$ c" T! V* S- R1 B
        at swarm.Selector.<init>(Selector.java:76)& _0 H7 D  B' T+ Z/ s, {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 [" Q) t1 z7 g" q1 M* O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- }9 `: O( {5 _) |
0 ^5 A+ s& A9 u3 ]
( `. }  b  L) y1 Y
import swarm.objectbase.SwarmImpl;2 p, M: e$ W  b5 H
import swarm.objectbase.Swarm;
" F* y5 R" D% n# ]; R! B* T; vimport swarm.activity.ScheduleImpl;. W* I8 V' }, `  V) d0 _5 {
import swarm.activity.Activity;
/ o1 F. S' i- B6 I) ^0 b/ yimport swarm.activity.ActionGroupImpl;
; T1 v: S1 T! r* \7 L8 Z* yimport swarm.collections.ListImpl;
- ~6 W' R; x8 _5 E3 T* cimport swarm.defobj.Zone; 0 g2 q* U1 M! j3 @/ k# s
import swarm.Globals;( l2 @* D2 W: y/ v* h
import swarm.Selector;* h) J5 v$ n; g; h8 o" U
import swarm.activity.ActionGroup; . V, Z" y& [- q  j- A
class Agent {. p7 i. e! O) A
        char id;+ I7 A/ Y5 Z9 `6 \. B5 i1 R& z

, p; W, H( A9 x, y9 u        Agent(char id) {/ S. x: u3 p) G1 D6 J( X
                this.id = id;9 `/ ?9 }) B1 Z# ?
        }! H# w8 p  H4 H$ \

7 F' V% w7 E( g  F# s        public void agentStep() {4 {) w! H% p7 f- Q0 C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 F. k; m: |- f        }
& H  j  E( c+ y# n}
4 [  q4 A, ?+ z( Q, s0 x) ~, `
9 [4 p; i$ Y  v- j" ?/ z# Qpublic class ActionGroupDemo extends SwarmImpl {
3 ~5 p" c& S2 T) _        ScheduleImpl schedule;
  L' I! D$ |  y- {        ActionGroupImpl actionGroup;; Y- r* k% X- U9 V8 Q
        ListImpl list;0 V7 v  p6 ~: Q  P
        char Id = 'a';
" N3 @/ c8 J, p% i
) c; @$ V  S4 [! k        ActionGroupDemo(Zone aZone) {
+ U3 w. n' R# Q3 ]                super(aZone);
8 Q6 O4 _3 U& {' r2 U# j, p                list = new ListImpl(aZone);/ o8 m" R1 t/ x7 [5 b# x
                swarmSetp();
5 z0 M$ r! I5 i4 z7 g, d4 A                actionGroup = new ActionGroupImpl(aZone);
; N; D$ J3 v; u5 b; L; {1 |                schedule = new ScheduleImpl(aZone);
9 H1 i2 c9 U# `2 G7 P                try {
. ]; X& [1 P, H' ^; D1 f( H( {3 f  a- V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( m7 l9 |" w& \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Y9 z* l9 z, D$ _" k                        + d1 S- \) h4 d. ^$ P
                        actionGroup.createActionForEach$message(list, agentSel);, J) A- ]+ J: J4 G7 H
                        actionGroup.createActionTo$message(this, swarmSel);: z/ V" o# |' q  i* i" L
                        schedule.at$createAction(0, actionGroup);
+ m) f7 Q3 `) f7 _# I                        schedule.at$createAction(1, actionGroup);
. P0 m' I' J9 {1 D# d                        schedule.at$createAction(2, actionGroup);
; E& g) ]! |3 C  ~7 t0 q& x) s. h( p2 ]5 I) _0 d" w; G% x
                } catch (Exception e) {
2 X- I% s! Q9 p9 q8 Q8 |* T# d                        e.printStackTrace(System.err);
  H: u- X3 ~8 k' s* D/ l8 i                        //System.out.println(e);4 i4 f2 {# N" {! O$ ?: |% v
                        System.exit(1);! d" U% q" ^8 X6 ]" Y/ T1 |9 n
                }8 |. v% G+ E) i( d4 i, ?1 H  e
; ?! Z5 G' l, A

9 W, x: |+ y/ q        }; a! ]6 V" I/ o6 q# m. j; d, s

; R2 Z& s5 x; @; M        private void swarmSetp() {& N* L1 R& O  Q7 |0 p1 W# f
                list.addLast(new Agent(Id));
" C5 F+ ]* ?/ Z: w; n$ ~; @7 U- V                Id++;
" ^7 c  a1 X  I/ m        }/ A2 I  [+ I5 ?$ l- Z3 J) @( t
5 W6 q0 h' f  }1 f0 B! N- U" c
        public Activity activateIn(Swarm context) {
. z5 o* r, o) B% _                super.activateIn(context);
$ }7 D6 b/ ]/ F8 S* M' U' [# P                schedule.activateIn(this);
7 _6 P- \1 a4 N8 h                return getActivity();3 D* O  _% s/ ~! c4 ~& f; Z
        }8 ~9 x) j# o5 r4 B' c
) x) U7 T2 ~; X, N: c7 u
        public static void main(String[] args) {- C  k) s+ X, [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; U8 ^; O1 }" w! I# o. D) t# G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: B7 j$ ^! G4 x& p" P  A
                swarms.buildObjects();3 J8 E+ ]( g; ~' v5 G4 H
                swarms.buildActions();+ c' S1 L6 Y/ i7 T: C- C! l- R5 v: i
                swarms.activateIn(null).run();
' ]) u6 A% F" g        }2 ?. V) r8 c3 K8 @% i

9 K! V, [4 I7 O/ b4 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 03:58 , Processed in 0.014509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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