设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11089|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : @& Y% H  b6 \
4 q1 t  I9 `) y9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ?! A- t, Y9 R; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( J' d' R* z2 R! Q0 ?8 @5 gswarm.SignatureNotFoundException
2 b3 b4 ]0 ~* h* q: G        at swarm.Selector.<init>(Selector.java:76)  y7 _9 A8 [* d, o& h- T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 C' t# a: i" D5 ^, N8 ]: [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' K: h4 z3 U$ \, y- B( b6 J* x* G
6 S7 J5 H: @: W% B" ~; f  m8 o
0 K5 V  [9 E/ `1 ^
import swarm.objectbase.SwarmImpl;
& I+ `# o0 P* l) timport swarm.objectbase.Swarm;
8 c! L2 D, ^7 _6 ?import swarm.activity.ScheduleImpl;
# g; O1 O, {) Zimport swarm.activity.Activity;
$ ~! n5 p: _4 T2 Z6 mimport swarm.activity.ActionGroupImpl;( w4 M* L+ r7 C6 c) Z; z$ Q
import swarm.collections.ListImpl;
5 G! e  s, _: P: h9 ?import swarm.defobj.Zone; + U" C5 r. H* T, {  }) o# b
import swarm.Globals;3 N# w6 O- ]  b; \  G/ Z
import swarm.Selector;
9 w" T# m( Q& x. u% V; Uimport swarm.activity.ActionGroup;
) g) V  n- h) a1 |class Agent {1 G6 }: u! R7 n0 L' L0 \8 V: W& E
        char id;3 W+ b# E  ^* w4 a9 D, O0 o

+ a$ ?. ~7 `! u0 Z        Agent(char id) {/ k8 r5 T4 r2 L4 P
                this.id = id;
+ o8 M% n" a! Q        }
, y# _7 D  }& f" M% W6 E& e6 g* M' M9 j9 P/ O, z6 n6 {
        public void agentStep() {
; V/ D( z! O) e* X& H- d                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ m) c1 v! }0 j, q6 u  q, g: P3 X        }
4 K6 K. C4 ]$ Z8 x" X}  D2 t! u% d4 e# Q+ z
5 x& {5 g- [' k6 X4 |) c' y
public class ActionGroupDemo extends SwarmImpl {
* \" i* a& e5 `& N+ c        ScheduleImpl schedule;- r1 }. U" J, h, c
        ActionGroupImpl actionGroup;
2 [8 D; f9 d+ c1 F9 R+ e7 W3 ~        ListImpl list;
" s0 r  S- `  s        char Id = 'a';( |- y& S% _# N: m+ {9 I4 |
3 t+ r5 B8 e! p, l  E
        ActionGroupDemo(Zone aZone) {
0 R$ m( a- o, T, \                super(aZone);
, d# A' A2 t/ ?! o& T, I) T- Q                list = new ListImpl(aZone);
9 q7 h( Z" s$ t. Y9 v                swarmSetp();
6 C; Q7 F6 M! d0 p                actionGroup = new ActionGroupImpl(aZone);5 z7 }8 i- N/ Y( ]6 u; J6 v& c& e
                schedule = new ScheduleImpl(aZone);- {( u% T7 `4 a5 ^/ W: B# x* e! X
                try {
+ d# L9 t5 s- c, Q1 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, n6 P/ s9 ]2 b; P4 m) x* _5 q3 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  P' @/ ]$ x: r- [8 v6 Y# i" r                        , y: Q  S9 K# m2 I# A
                        actionGroup.createActionForEach$message(list, agentSel);
* S! Y0 O+ F+ i; `  h: J  `5 `6 x                        actionGroup.createActionTo$message(this, swarmSel);
7 v& P% i5 K5 V2 T                        schedule.at$createAction(0, actionGroup);
* y2 _+ G2 D- p* @" K& k" m4 [* A                        schedule.at$createAction(1, actionGroup);5 }& L7 M" s2 \1 z- l4 e: I1 s5 x2 W
                        schedule.at$createAction(2, actionGroup);
+ Q" A9 n, F( G6 B9 V5 H; y' i2 Q* |4 o. o: _# O- @5 v/ c
                } catch (Exception e) {! H5 R1 V' V5 r  j' K! l) X7 m
                        e.printStackTrace(System.err);
5 [1 T* [* {  U  X% y& q+ o                        //System.out.println(e);5 x2 g" j) n( {0 }6 D
                        System.exit(1);" `# X3 m  v/ }6 l! c, H0 O/ h3 D
                }( w) ?3 y5 _2 p9 q. m; Z  Z
% C/ F1 {: H3 D% r
1 d$ j, C+ Q/ k0 A) |2 D
        }
" C5 S/ h, `5 R2 n! Y" o7 W1 [) c8 }# D& d' \
        private void swarmSetp() {
9 N% H6 H" C7 C. j! t  u, h- |                list.addLast(new Agent(Id));, c8 e- H/ @- T: }; r( ^
                Id++;" v8 q# Y+ E3 Z+ X9 P1 T* g
        }! B% u" H- G5 a. q! l
- _) _' k! g4 y+ \' ]/ c( P
        public Activity activateIn(Swarm context) {  k: t& c& }; u
                super.activateIn(context);
- N( ^, M% t* N7 m* j7 [- N                schedule.activateIn(this);
6 M' T# f9 B& k& {5 B% P8 i% d" b4 d                return getActivity();- _" ]' D4 n/ q% g% ^
        }
  t* M2 u( u( O+ Q% l% }% L% e
7 o& v2 R" o- L& ]9 t        public static void main(String[] args) {' W* y' U. I8 j2 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u# t- Z- \% i7 J% G5 F; V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  N) N: J5 ?3 w8 ~: j: ?& i
                swarms.buildObjects();
* L7 e1 e: s1 E9 G0 h& }) Z                swarms.buildActions();7 u: L  \. e  ~& J4 A+ y
                swarms.activateIn(null).run();0 P' B$ z/ y8 p3 \" _/ h% l
        }
6 Y, L- }+ U0 N- P$ P5 g+ X. Y4 F( [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 17:00 , Processed in 0.016094 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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