设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9816|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 u8 L# X) v; A5 {2 W9 L9 u

0 ~' q/ H6 `2 Q) C5 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V3 w, ~6 _1 w/ j' G% v3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* H8 X" Y6 Q3 _- N) Tswarm.SignatureNotFoundException/ n: p* }' f- n0 k$ t8 {
        at swarm.Selector.<init>(Selector.java:76)- i2 N) e$ H7 I* {: I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 j5 h7 M" e( X: s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 _# y+ l- }5 ]  F" |/ i
% u7 @9 G2 ]9 l2 z0 R9 I( w" n
) a* ]) X. x; v* m5 r! vimport swarm.objectbase.SwarmImpl;
. ]* Z# a! @2 q  \$ n  i4 u- d! e- `import swarm.objectbase.Swarm;
) {& \# t* T% R+ nimport swarm.activity.ScheduleImpl;8 k: D- |: s# m5 m+ T' g
import swarm.activity.Activity;( c# r2 ^8 H. n( a; S+ \% k$ X
import swarm.activity.ActionGroupImpl;
+ R% t/ i8 O6 S9 Iimport swarm.collections.ListImpl;
5 J2 D) v+ Y; H' l/ \) gimport swarm.defobj.Zone; $ v1 c% p- {# x  R
import swarm.Globals;
/ [5 j2 z( G( @, R+ ]. n! J$ Z& G6 `9 Mimport swarm.Selector;
. L" e9 X1 a4 J# E1 c3 Mimport swarm.activity.ActionGroup;
: P9 z5 C- l" {4 M% S9 O1 ]class Agent {
! j0 k$ J# o$ \/ O4 w7 ^        char id;+ x/ \& z  e. |; N( h6 x# k
1 G( m& I* c  b- J6 h' V  ^5 o4 }8 P
        Agent(char id) {( _+ J3 ~. d% ], e$ ^  O% B- h, U
                this.id = id;
$ k) R8 ?. C$ M4 {- ^        }9 g' X% Y! }: j3 j8 V$ v  w4 v
7 I& f5 ]0 k3 L; F
        public void agentStep() {
4 H7 K+ v" _! u, q                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 i3 j8 A! h: Q" Q% y$ r        }3 ^1 L' {* m# e: E, w' W0 L% \
}
: T9 f* X& i: M; O/ e
7 s2 y! M7 _, v- Xpublic class ActionGroupDemo extends SwarmImpl {' D  B6 n$ u; W' v) Y* |: C4 g
        ScheduleImpl schedule;
2 o7 I8 J% [1 p: [/ I* V9 s        ActionGroupImpl actionGroup;
3 d5 J5 X0 D1 B/ s) B" z        ListImpl list;6 W5 ~; N. T$ _5 A4 J; q9 i
        char Id = 'a';
* P2 j# p+ W$ Q5 c7 ^* P: j1 Z
8 Q. g3 y$ k" U. W% {% W        ActionGroupDemo(Zone aZone) {
4 V: O% t8 Y' c+ X2 |" i/ K" T+ x                super(aZone);6 h9 I9 ~7 N+ a% Z# |
                list = new ListImpl(aZone);
' K3 ~# ~' @+ l) ~3 @4 f5 C                swarmSetp();* F5 h3 @( J% f3 [) E1 j" ~( e' k
                actionGroup = new ActionGroupImpl(aZone);
: s, g# e5 ?( c2 ]3 r" l7 x                schedule = new ScheduleImpl(aZone);; n$ u* A1 L3 U+ r9 t1 n# f, ]
                try {4 v3 L/ |  Z/ B/ s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ O2 c9 B9 L  H6 x3 Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: q+ B* M" J. G# P                        
/ P" q8 x. X  d8 B7 R                        actionGroup.createActionForEach$message(list, agentSel);# h4 S; \8 @" e  {
                        actionGroup.createActionTo$message(this, swarmSel);* Y8 S8 e$ b' l5 d
                        schedule.at$createAction(0, actionGroup);) h, T" A4 o$ c$ M6 [, B2 H
                        schedule.at$createAction(1, actionGroup);
( F! {: M/ r2 n( J( f* h                        schedule.at$createAction(2, actionGroup);% Q% F1 u8 T$ Q# p! }  Y
" A7 I6 a$ r8 _( F' @
                } catch (Exception e) {. d' r) Q# z4 O: v# |/ f
                        e.printStackTrace(System.err);% B$ |% \& i; M, Y
                        //System.out.println(e);
; K! V5 W% i% \                        System.exit(1);. ~7 S9 T. \& `. ?
                }
# e. v7 e, {/ O! G; S/ u
) w7 b1 d: B5 n, G! f9 x- f4 s3 |/ t& [
        }
7 H3 Y( z: n, w6 d: Z8 f: [, S* ^! G' d. X: k
        private void swarmSetp() {; c+ ]* g2 `7 b3 _+ T! ]
                list.addLast(new Agent(Id));1 r+ c% N# d% a! f3 [
                Id++;
8 g& u  c0 o' g2 _) ^- N0 M        }
( u; v% Q5 j5 l: K& B4 a  e8 o, M/ h7 g; q8 @% ~! c" }% H
        public Activity activateIn(Swarm context) {' R) a9 P7 ]& |: K4 [
                super.activateIn(context);
& J) k" s' d8 S8 u: s                schedule.activateIn(this);
7 o, z1 v+ `1 c2 W                return getActivity();
7 p7 s; u* x0 `4 P        }
* f  r  M0 c+ Z- T2 J5 R+ P: v' o2 n0 e/ i9 W1 J
        public static void main(String[] args) {  [& ]4 r7 z7 S+ a( r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {6 t: J6 `3 J3 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o( Q5 p% E* v1 z* P                swarms.buildObjects();
, x6 ]9 {4 H+ c+ c                swarms.buildActions();
9 p  [4 H5 |' V                swarms.activateIn(null).run();" y9 m& k; [( P5 R
        }; H& D5 q0 k/ Y3 h2 r: ]0 ^9 b
9 ^3 m: [0 S: S! ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 02:35 , Processed in 0.016038 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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