设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & E3 l1 P7 x7 s( A. A" `
* Q9 Y: p7 v8 U$ y7 S7 C7 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y6 v7 s6 y3 {2 m. E9 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B, v" h6 }. k3 a
swarm.SignatureNotFoundException
) Z5 X8 J6 ?7 e1 q: k        at swarm.Selector.<init>(Selector.java:76)
- ^2 v4 B" M1 k5 H, K& W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u' O, T! p: }% M- o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K: ?7 x( O; W) I! I
% W6 {+ z5 E- @' ?$ v) v
6 o0 D) _1 h+ A0 {4 n" Oimport swarm.objectbase.SwarmImpl;
0 r. v7 O. m% @8 T# Y( oimport swarm.objectbase.Swarm;1 {# z; u: z8 M% o  b5 G% c
import swarm.activity.ScheduleImpl;2 e* b2 ?. I/ k% D4 b$ K: A
import swarm.activity.Activity;+ c) n7 p3 ~' G7 J0 C  h8 r
import swarm.activity.ActionGroupImpl;
& Z* d$ `9 a" ~+ P. W$ v( T! h" v/ Oimport swarm.collections.ListImpl;
: M4 i8 {" d: e1 timport swarm.defobj.Zone;
8 W4 ^5 P2 S5 h+ U2 W9 p: y4 Nimport swarm.Globals;6 J( M/ i. E( H, m- M5 v! h
import swarm.Selector;
, S) _  D/ F. L/ d% uimport swarm.activity.ActionGroup; 5 W" [6 L( ]: f/ R! y
class Agent {
0 B: p- F+ N+ ^$ k+ X* ^9 r2 l        char id;
( i/ h; U% W0 @4 Q7 e+ l0 c2 N5 R9 u1 a% N
        Agent(char id) {- W- ~: G- d& ?# G% p0 D
                this.id = id;
" b, R) ~$ Z$ q1 [) l# n        }
  v% q1 N# N1 U) l$ y5 m2 l2 t7 H5 V0 x
        public void agentStep() {: n& K* j6 w% x( F; ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ \/ l! I" }* N, l5 ]
        }  r* G% A$ Y  y% u  W( @" A
}
2 q) Y" W  ^& I1 \' L5 p) j9 V4 C( S0 A" o3 W. O" D1 l- D
public class ActionGroupDemo extends SwarmImpl {
( k; C" S1 T7 y; M2 R9 E: N        ScheduleImpl schedule;; q0 [0 r8 ]  m, @. e2 @
        ActionGroupImpl actionGroup;
7 w$ F  t6 C8 Z  C. C9 B        ListImpl list;6 v2 ^! ?$ J* P; T; {
        char Id = 'a';; I0 i) }+ F" ?+ t

4 V) O, Y' S8 t. C, a6 s, R1 i' t        ActionGroupDemo(Zone aZone) {
1 F% ]8 b1 x( A% ]                super(aZone);5 j6 B% E0 A( O* h
                list = new ListImpl(aZone);
" D' U& z) A6 J% s% e3 y  k3 y                swarmSetp();$ J7 c# D4 r0 I) n, P/ k
                actionGroup = new ActionGroupImpl(aZone);' l3 k1 F( \, ^+ t
                schedule = new ScheduleImpl(aZone);/ t) \. F+ p: ?
                try {7 v: [8 Z' c/ R) T  G0 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R& ~: |/ N. X6 x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( F! a+ V/ y+ {* |% p/ S
                        
' z% a% ~" P, e! b6 h( L                        actionGroup.createActionForEach$message(list, agentSel);& ^9 L6 _6 T$ a5 O" Z
                        actionGroup.createActionTo$message(this, swarmSel);/ [/ q3 _( @& L# j1 w
                        schedule.at$createAction(0, actionGroup);
/ b; [; g+ b* C# g0 b7 J                        schedule.at$createAction(1, actionGroup);$ X0 V8 Z( Z. `
                        schedule.at$createAction(2, actionGroup);* D2 N# U# C: e) ?

( r# [6 \1 D# o1 Y& Z% Z                } catch (Exception e) {
9 O/ J. L: n6 }% T+ C7 F. k                        e.printStackTrace(System.err);
3 ?; a. \  }$ Z* ^; g                        //System.out.println(e);+ A, S- w( b# `9 G# {
                        System.exit(1);' ^2 L# V: F0 l. z+ K6 s
                }
/ g) K; Z' A7 ?  S
" x. e# i" u% T- s, o# y( r* r3 j; C* Y7 A, i( `& W
        }
, L9 @4 _7 a4 q1 Y8 Q6 o: i/ F. ]  _' N* t- j1 l# W3 g
        private void swarmSetp() {* y; b* Z$ @( S* |5 A) e: _
                list.addLast(new Agent(Id));6 }5 b5 R1 a& n- F
                Id++;: V+ A" F7 M/ h. j) j
        }
7 `( a/ z. w+ ~6 F1 {+ Q$ F2 Q0 R/ t
        public Activity activateIn(Swarm context) {9 T" f" J& o" q$ g8 V# c
                super.activateIn(context);% l; x  F- v# \# i7 S
                schedule.activateIn(this);6 _8 F& x8 H. C" I8 y) i( L6 b
                return getActivity();9 k$ b  }! W3 q& K4 }/ q" b7 ^: N, ^
        }) [+ l; P2 ?! k) L: J4 U- F( ]

2 Z! G8 U: h( x, P7 ~; }+ B        public static void main(String[] args) {5 b: k# P- H% \2 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, s  t8 W( K% i. ?$ H0 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d3 z' m; C7 K3 H: W                swarms.buildObjects();3 d" p6 H+ f) M3 _
                swarms.buildActions();
# W# I' K* ]8 H2 C                swarms.activateIn(null).run();1 f, A( R, i0 A# w
        }. S+ `+ t0 [" M* N0 W9 ]7 Y* n
: S8 r! W7 w  |  @+ a( x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 17:37 , Processed in 0.015398 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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