设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8194|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / C4 ^9 T/ g% E% c! \
. Z/ W$ _# g% ?2 e  Y- d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 x4 T$ F! b% {8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 E4 n( s% G. j1 t6 R
swarm.SignatureNotFoundException$ Y/ Z- c3 {8 E( Q& `
        at swarm.Selector.<init>(Selector.java:76)
/ x' Y$ p$ L0 g3 s7 \* Q+ [0 D, K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 I$ j! d; ~2 F" ]; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' b( Q* _0 B% k4 M3 f" L) Y" B! T, w8 k% a0 S( q# T

9 Y, M4 ?' X% F9 M" h5 d9 Zimport swarm.objectbase.SwarmImpl;6 ^' Z% R- M- U) W, A+ C) b
import swarm.objectbase.Swarm;
* q, Y4 B) ^7 K: Dimport swarm.activity.ScheduleImpl;
# ]) `& b5 I- X# f8 a+ ]import swarm.activity.Activity;
! l) v! k. A, ^# X, Fimport swarm.activity.ActionGroupImpl;6 E) _( l! G/ ]& A- H
import swarm.collections.ListImpl;3 G& O  E+ c2 v8 U; B. z
import swarm.defobj.Zone;
' N! s) Z. b1 X) K- q, u$ p: pimport swarm.Globals;
+ f4 w9 {+ F. l4 |8 |* j/ P7 timport swarm.Selector;
8 Y; z4 X* F5 c$ Z. t# Eimport swarm.activity.ActionGroup;
! S' [1 K- ~8 I# c3 f7 a. [class Agent {
7 ?, r2 |! }0 S7 |0 \        char id;
$ q$ o' g3 b: q
5 w* r( |7 y" b4 H+ u        Agent(char id) {" j0 E4 D8 [* e7 U$ w; ?8 m
                this.id = id;% S$ T* e0 }9 p. @! ]2 G
        }
0 S/ d9 v. V% C1 H. L* w/ _1 H/ n& i% v+ h
        public void agentStep() {' ?" g6 ~# P; u& S  C
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ]% z  X, v: h8 b) C, t
        }5 s' _1 z( |9 |
}) B' L7 p/ |1 D/ M, r& f

& {0 Y* f8 ^, q# q6 ppublic class ActionGroupDemo extends SwarmImpl {9 {0 z- ]1 [' C
        ScheduleImpl schedule;/ S( Y3 [( L$ ?& \+ Q3 n5 P
        ActionGroupImpl actionGroup;( ]9 j* y$ }; A0 F! X
        ListImpl list;
! B5 C* L* T% M, z/ n, i) @        char Id = 'a';& C/ H: F2 o; q4 `; R
8 }! z1 n  d2 e/ u
        ActionGroupDemo(Zone aZone) {
, R1 O0 Y/ h7 u/ D2 W( ?                super(aZone);
5 f0 H% g" i* p* }% t$ ]% ]. T                list = new ListImpl(aZone);
: m1 z3 b6 V1 Y; h: R* J                swarmSetp();
; h7 \9 w7 ^' x$ N6 m                actionGroup = new ActionGroupImpl(aZone);! \9 j4 E8 J) d2 @
                schedule = new ScheduleImpl(aZone);
9 u7 t$ U/ H7 O                try {
, z1 T, n3 O, n8 Z: b. g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m4 b* h: U: e: O! u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W, b$ P6 M: ?0 o' C% R" @                        , e7 E8 J" n$ z6 H9 x, V
                        actionGroup.createActionForEach$message(list, agentSel);
) s) Q# N0 s* l6 \                        actionGroup.createActionTo$message(this, swarmSel);# D( F4 N1 u5 X! ]7 P3 R1 ]
                        schedule.at$createAction(0, actionGroup);
5 u4 m. s+ G, x0 S# H+ t( R* x/ f7 [                        schedule.at$createAction(1, actionGroup);
6 ?+ `9 ]& Y2 t, c6 A& u" P                        schedule.at$createAction(2, actionGroup);
2 L, u, Z- N2 J
& n. ?9 j) d; {2 z                } catch (Exception e) {
; z+ U8 i+ B. W3 J% r( Y                        e.printStackTrace(System.err);1 a9 ^# S- B4 z  h/ H" q
                        //System.out.println(e);- S) u- F* I4 ^) T- G2 z+ n
                        System.exit(1);' a) f- ?/ c, W7 L7 z
                }3 T7 U& B# v9 V1 g5 L( `

) Z* P( n1 |; ]& V7 Y# S6 i/ ~' t' W7 p4 F$ Q7 b& x
        }. R, ~& o5 G( \
5 L" M1 o$ M( e* s
        private void swarmSetp() {
: _3 c1 f$ l3 F  I& E6 D2 O                list.addLast(new Agent(Id));
; C& c% `1 }" C9 r! |  }/ ~: T) ]                Id++;6 r- K# b3 F6 Y+ W
        }
1 B2 o5 b/ |) E6 L  K( \9 Q) e7 ]8 r
+ e) v8 X5 a9 ~7 c5 ?        public Activity activateIn(Swarm context) {
, J' Z% O( Q  J4 z                super.activateIn(context);3 M  n$ F9 @! m
                schedule.activateIn(this);& z1 h# z8 Z4 f, b- X7 b
                return getActivity();( e; h6 S$ \2 P8 h3 a/ ?; z
        }" q5 H( N, x6 l( u1 y
' Y! x# D) c7 C- ?. p, P) H
        public static void main(String[] args) {
' L1 u# G1 P7 X1 }+ i+ P0 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H* \; E. q5 E7 v! \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H+ z5 q5 |( U, n4 m1 Z                swarms.buildObjects();: s5 [9 x9 r$ \' j# P' f
                swarms.buildActions();7 ?: `3 C7 t: s9 o( L
                swarms.activateIn(null).run();
8 i" W, a9 `" w6 [4 j        }
7 Z% g, L0 H3 I" |. k0 [) o! ?  {! e( V& Q5 \% v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-2 15:40 , Processed in 0.018060 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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