设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12225|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " ^4 h* O* K# G+ W* \* T/ P
9 a8 W" I+ F, x& r) W1 k5 Z, i6 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 G, r3 N' P5 ?9 u, `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 o% a1 l( @, n
swarm.SignatureNotFoundException
4 c8 N, f5 v$ @, H+ Z% P7 b2 \# b2 V        at swarm.Selector.<init>(Selector.java:76)0 `1 k5 {, F7 Y2 i+ k$ s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" h  f7 _, n' u4 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)" p7 s3 G, P  |. x; X- ~2 y! X0 v
( J$ `0 _8 f5 G6 X

  G2 ^% C6 u- z( \$ A' y1 m6 cimport swarm.objectbase.SwarmImpl;
' X2 y) q7 K; e5 F0 K2 V( K# C8 Bimport swarm.objectbase.Swarm;9 @. |2 p$ W8 n( Q, t3 Y
import swarm.activity.ScheduleImpl;
* S$ X8 t4 I; b# a- ]) q% Y( Pimport swarm.activity.Activity;6 w/ T* s' f; h1 {
import swarm.activity.ActionGroupImpl;% W7 }* H$ M1 ?" x* P
import swarm.collections.ListImpl;6 S! I+ Q4 N* g7 Z! v5 v
import swarm.defobj.Zone;
: z; G" @' N; l, Aimport swarm.Globals;* U, i3 j0 E, K/ J
import swarm.Selector;
; \: c" x; p! i) I% F9 wimport swarm.activity.ActionGroup;
! J8 P- g# X& q2 X/ X$ p6 Nclass Agent {- T/ R/ A/ r. [' L3 s& p
        char id;: W" d+ l% z6 F" l( k+ t! t3 d- \

$ U* o; w' N$ w/ g0 T        Agent(char id) {
/ P) H  K2 V. h: q                this.id = id;
: S/ n- l! ?) |( V/ i- }        }% W% u5 }. E; S
' }5 X' ]2 e/ d- h* g3 D0 k4 y
        public void agentStep() {
( P1 I+ r8 y$ m# Q; U" V0 p7 F                System.out.println(id + ":" + Globals.env.getCurrentTime());
, ~8 a% T6 K: l7 `        }
# I' R" S0 l  w}
0 Q, p- U7 `9 T' z: M5 }9 Q" N, P6 F& s
% W  r! ^" C) o( ]* j0 b" U2 n$ zpublic class ActionGroupDemo extends SwarmImpl {
8 t. O- H: v  u+ g1 z* s% k0 e        ScheduleImpl schedule;0 Q% I4 r6 g) l5 c6 q/ I8 C  G4 c
        ActionGroupImpl actionGroup;
! a% F! I& Q: L3 H5 x7 O+ j0 F        ListImpl list;
" ?: B1 o, o# ?4 a8 Y        char Id = 'a';
2 G) H3 ?( \! g8 @6 h& i3 T. c5 ~* t# a5 N; {: h9 B  R
        ActionGroupDemo(Zone aZone) {
" B4 h* _7 ]$ i                super(aZone);) w* `# w) ?. {# ?
                list = new ListImpl(aZone);
* _, E' ]1 i: e! S                swarmSetp();
. G4 {& r2 B) {& I$ j4 X1 O! _                actionGroup = new ActionGroupImpl(aZone);( }3 c% h# j9 a  L, P8 m9 x
                schedule = new ScheduleImpl(aZone);
% y. U, Q" v, `) s5 i9 |* c                try {% d. s5 A9 }/ l" J9 T. y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% z& }# _: y' Y1 h3 \4 e$ m; {$ Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ b" a- [$ e* h9 d- N. Q. X: b                        
  [+ w/ y# W( s                        actionGroup.createActionForEach$message(list, agentSel);1 w0 A3 D2 S8 M2 F. r+ H# K" e
                        actionGroup.createActionTo$message(this, swarmSel);8 N; ~2 ?$ q2 h* y/ v( ~
                        schedule.at$createAction(0, actionGroup);/ B9 D9 a, V( L0 Q
                        schedule.at$createAction(1, actionGroup);
3 X# i4 Y" I) ?6 v5 h" P1 T2 @. F6 h* I& v                        schedule.at$createAction(2, actionGroup);
3 f" V' F. R9 A, q4 `8 [4 e/ F$ E% x* `5 D  y( Z' J4 O7 a# z
                } catch (Exception e) {% r- y$ n$ L$ O3 n  b9 Y* H* R/ }" ?4 r; e
                        e.printStackTrace(System.err);: \8 L. n+ ?( I& w4 s9 n0 u
                        //System.out.println(e);
, n& z) x- n  G  J                        System.exit(1);) g2 R  k3 `( a0 e# M+ b
                }: H$ F  z" @: R: a8 y3 O
- U! M2 S+ j% f! [. o
8 ?- ?5 s. a5 B- N( \0 a
        }
  n( {! I. x3 A2 S& t% B. ?6 g+ Q# e- C* K6 `, n' V3 Q) h
        private void swarmSetp() {
- y& @9 r! R1 g& v                list.addLast(new Agent(Id));
. W$ z  M' n& K) e0 ^$ J1 {                Id++;: `' K5 Q# |1 Z5 A0 A4 R& _
        }
% q9 O- q3 d* ^; k  N* H; `& W" A1 \5 M: V' O+ L2 z! b% D& R
        public Activity activateIn(Swarm context) {
* T% V' F1 Z- j; b% R  q) ~                super.activateIn(context);, J3 h- H0 F$ e
                schedule.activateIn(this);1 Z5 x8 {" g) v" Q& v
                return getActivity();
8 |8 Y/ H" T& `- d' Q5 r6 l2 R3 P        }
8 }" R) s; [  X8 `" p3 O
1 Q) J( U9 {8 D5 Q! ^        public static void main(String[] args) {
2 i/ k! B5 l# g& ^: r/ c) x- c1 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# {: J! y2 a  b( O" E5 E1 r7 q  ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 V, f9 ]' u6 y
                swarms.buildObjects();
/ x# J7 e. x: Z2 _0 h                swarms.buildActions();
: {7 L, b& R; o+ X: f! j5 t) ~                swarms.activateIn(null).run();& k8 w$ d7 Q# t
        }
+ K  S4 g; s- e0 Z3 {% o3 F$ F) I. C0 g- h) `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 17:36 , Processed in 0.016258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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