设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5895|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 \! w7 n/ b$ t: w& b/ ]$ g- l; d* I5 T' v! _! k- D: t2 i* w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 v" q: T1 M9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. j! q' y: f8 _3 t5 H2 _swarm.SignatureNotFoundException
: \% e1 H5 E) H+ c* p- T1 P/ i3 K        at swarm.Selector.<init>(Selector.java:76)  k7 ^% H; H3 [: p8 G' `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) |% l$ m$ s9 W' u" K" T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, I; |+ m1 h. V/ _1 _: D" _; b( b; l2 G! m' e
. I& Z& V3 c  \5 J* z: o" y
import swarm.objectbase.SwarmImpl;
- b; u) E. ^* ~5 O1 E2 T$ simport swarm.objectbase.Swarm;0 ^7 w: {" |% I9 \7 A/ d+ ^
import swarm.activity.ScheduleImpl;$ q; h. o4 L9 C5 {
import swarm.activity.Activity;% a' s, n  k$ z! V+ T- U+ ~0 \" c
import swarm.activity.ActionGroupImpl;: ]7 R; o7 I8 H' f) B- t
import swarm.collections.ListImpl;
* ^; T- s' ^- R! U3 h* limport swarm.defobj.Zone;
: y, c- W6 Q. `- i  F3 jimport swarm.Globals;
5 i7 W: m8 H1 ]$ Timport swarm.Selector;- e. K& L# B, p4 L" p* u% ?( P. J
import swarm.activity.ActionGroup;
8 x4 W) [6 c' L: c7 j9 y- N$ z8 W- Wclass Agent {
) ^. G8 v0 l4 S2 H& T: o. |        char id;
1 |, K* c5 l; {4 D9 [0 M3 c: G; h& C  |  c' A* B
        Agent(char id) {. U5 @$ e, ~' z0 K
                this.id = id;
% W( j. G* i2 K7 I0 y/ I        }
' w# [/ j7 d; P; H9 @7 }/ W2 K6 C/ V" K% h
        public void agentStep() {
: N' h+ j2 O3 N9 R0 A. ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
* d5 n5 R) b1 H  Q; w8 I& E: w( t        }% w5 G2 s4 f+ \1 b
}
% q( \" \6 o9 u% `2 N6 i4 ]! d, l! J% a! f! m! Q" A+ W
public class ActionGroupDemo extends SwarmImpl {+ W$ p: \# V8 |& \
        ScheduleImpl schedule;
' L  J, X6 y) Y6 X: Y) o5 U1 x  \- d        ActionGroupImpl actionGroup;" |3 J2 a0 d: p* F' g8 ]
        ListImpl list;
' }1 i+ a  x0 u/ g        char Id = 'a';+ t2 N- `# k' ]. Q2 s0 U1 o: ~

0 e# }; y7 U9 m6 D: f        ActionGroupDemo(Zone aZone) {5 k# u: [& e: X9 i) Q8 g% x
                super(aZone);7 B' ], A2 H- S/ N, h/ |
                list = new ListImpl(aZone);6 ~* {0 b4 g/ G/ h3 Q0 D- g, X' y2 H
                swarmSetp();
8 A; R) N; o) m' v                actionGroup = new ActionGroupImpl(aZone);- c  T7 ~) x) p
                schedule = new ScheduleImpl(aZone);
4 n) O- S; Y% W7 w                try {
! \* m" K0 E& t! u+ h6 Q$ J                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' t' g: S! U$ H, c: }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* A) F- ]/ q% {% F4 R1 q                        
! W1 M/ k4 ]/ {5 l( P                        actionGroup.createActionForEach$message(list, agentSel);; ]6 G* w( ], C* M. ~
                        actionGroup.createActionTo$message(this, swarmSel);
( p/ X( f5 ]1 x3 A                        schedule.at$createAction(0, actionGroup);
0 v0 m+ R- @1 R5 }8 [                        schedule.at$createAction(1, actionGroup);7 }- t8 Y0 ^* X! H1 B4 r( j
                        schedule.at$createAction(2, actionGroup);
. s) f4 e3 j% M2 p/ h3 k1 S' R, [( o9 ~. R  O' @4 F2 M, I7 L6 N" V
                } catch (Exception e) {
) I% A0 f+ a5 z8 B% s% i# O( G                        e.printStackTrace(System.err);
' ?+ J; S! l4 `' t                        //System.out.println(e);
! z9 d0 B8 ]0 {! X                        System.exit(1);
; T# {5 a  X2 u( _                }2 ~# Q( l8 S! k- ^5 W3 p
/ ]8 A# `  D2 n, W- y$ l3 ?

% ~- M1 V3 Y- b8 W& [% ]8 V, z' D        }
; k1 t! n. O, Q$ D" H% {: b% j$ _& Y! T4 y- F2 h2 |
        private void swarmSetp() {& k1 A1 x+ l+ B/ p
                list.addLast(new Agent(Id));
- ?0 I7 E& d: d: t1 Y/ S$ n                Id++;, {( w; g9 ^* O/ R* K- }% Q
        }
, }  M# |) C' c+ c+ c& B
) D/ }  t; L( a) h0 H9 [9 Y8 z        public Activity activateIn(Swarm context) {
  [2 }. p& V/ g$ x% M$ Y                super.activateIn(context);
; i! o$ H6 r& r0 i- n/ G                schedule.activateIn(this);
( p4 I( M) ?2 _0 t                return getActivity();! F8 J$ U3 U# h1 d* S" X) |
        }
) B( x% i2 h- p' Z+ U, h; A7 t8 c0 T0 q. W7 K5 F6 U" V: b
        public static void main(String[] args) {
8 O: d3 z$ ~6 V! p7 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( i) ~5 }: B4 U( \" A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L3 d. y9 s3 v6 Z: w& X                swarms.buildObjects();
, \( b. c/ x- S- B                swarms.buildActions();. m( k( }* G2 L. u$ n$ ?4 [
                swarms.activateIn(null).run();4 [. U* m' n) u9 l
        }, d/ q6 f* g" U: @

- M5 a- v+ Y5 h# ?, D+ O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-4 07:58 , Processed in 0.033085 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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