设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8697|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * k0 h9 {/ d! A: [! O  o4 L  i
% u% ~1 W% b$ E: g5 {( t" c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 g2 s& j) w# a0 o7 f' m! {  G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 _+ y6 L/ e- n7 @& h5 u
swarm.SignatureNotFoundException- P2 Z, A+ K4 s9 B" \2 I6 }
        at swarm.Selector.<init>(Selector.java:76)
& f. h2 X! E1 D1 |7 @5 _& S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  p* ~, p( n* V" H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' i9 c. [4 E+ ]4 k; D
$ n" e( P+ j* _" U

. n( X  m  L3 G: C! eimport swarm.objectbase.SwarmImpl;
2 D% q0 Z- |3 K, @/ h# gimport swarm.objectbase.Swarm;
+ J+ I" Y5 {* ]- R. wimport swarm.activity.ScheduleImpl;9 h* |! D4 L, J7 M' R
import swarm.activity.Activity;
; S" N  ^* j7 E4 X3 g3 ximport swarm.activity.ActionGroupImpl;
* a" |0 ~8 ?1 C& Iimport swarm.collections.ListImpl;
) n1 J5 K! S7 k2 |import swarm.defobj.Zone; + I) d3 V- U, p$ l
import swarm.Globals;
; [/ u/ \2 G; ~6 i! mimport swarm.Selector;5 }' ^# B+ \  z
import swarm.activity.ActionGroup; ' l6 J) R4 r$ l2 T7 G3 h
class Agent {
( t, a/ Y; e1 z* u8 r; s/ ]        char id;
. G: a" w! {' D. p! A% d' r( q6 Z9 F" `2 T6 D1 L5 @5 a  y
        Agent(char id) {' J# f6 ~& {. k, _$ @* z9 t. [
                this.id = id;6 f; h- s5 J- \  ]$ R4 H
        }- O! r4 r% z8 ~0 k
) r- o) y" J8 u5 e+ l
        public void agentStep() {
( V+ i. w7 n3 W9 d9 @7 N' N" `                System.out.println(id + ":" + Globals.env.getCurrentTime());" H* j& u6 ^, e
        }' H( N. P2 U4 f, t: k
}
. i9 C+ R# A% T& f! j* x
5 x8 l( J1 m  F+ i, S1 ypublic class ActionGroupDemo extends SwarmImpl {
! S% y" f" l& b/ o: N7 [        ScheduleImpl schedule;) s* y8 S1 A: k7 _
        ActionGroupImpl actionGroup;9 T8 [& Z) }) s# j! R
        ListImpl list;9 K6 m# B( t7 ^( |
        char Id = 'a';+ o0 Y: _0 Q! Q$ ?7 D! G' H

) o3 y$ E  W7 N        ActionGroupDemo(Zone aZone) {
' ^4 G9 X9 e+ O                super(aZone);
# P6 w' T) z- m7 B                list = new ListImpl(aZone);9 X: l# K6 {' B# `) O' P
                swarmSetp();
2 p! ~( k6 J8 @3 O* q                actionGroup = new ActionGroupImpl(aZone);. k, N/ D8 S: [5 q& e
                schedule = new ScheduleImpl(aZone);# E4 c( N% i4 v1 W$ c; A+ y  H
                try {2 o' @- ^! Z) F& ~! H  \4 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' ^3 o; Z! m; E& W& ~0 R- ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Q- d% ~2 I$ c6 c                        / H6 ]7 Q0 T* ^* @% n
                        actionGroup.createActionForEach$message(list, agentSel);8 u6 x% o! J4 v2 {
                        actionGroup.createActionTo$message(this, swarmSel);
+ k! A, o& Q) k                        schedule.at$createAction(0, actionGroup);0 A/ T: X+ j% Q/ l$ K
                        schedule.at$createAction(1, actionGroup);2 w2 H( h; p3 Q9 S, ^" W( N) [* c
                        schedule.at$createAction(2, actionGroup);& x7 a# u- d7 x/ ?4 T4 E

3 S4 {: v5 t& x5 a' p                } catch (Exception e) {  e" @6 f& |' E
                        e.printStackTrace(System.err);) E' R7 n0 `, |3 q4 X9 V
                        //System.out.println(e);
) j- H9 W- ]: {. @' O; S; P2 G                        System.exit(1);
  ?; H/ ?7 T8 x9 g                }
. P6 k: `, h! {2 E" G. e8 ?& |; x2 K/ ~$ D/ j% p$ j

5 W; [# @" I1 J1 N        }
9 U% s$ Z, I9 |* @7 e# u+ _5 z* m. E8 m2 Q- T1 k
        private void swarmSetp() {7 U" C/ K* g# J( f) ~
                list.addLast(new Agent(Id));
! v, l) ]! b; @, i6 @2 Y% |; E                Id++;0 H6 v& y- b+ s. U" z+ l
        }
9 c1 D+ s- {) n) V$ G6 Z% e5 ]& \* l6 {! |" K. f3 m
        public Activity activateIn(Swarm context) {2 u8 ^$ w* u* m$ A5 O7 l: o
                super.activateIn(context);  k, _; b8 [! W
                schedule.activateIn(this);
4 T% F& Q6 }2 L                return getActivity();
1 N% F' _0 a# W, \$ [5 ?! c4 j6 [        }, K& |6 H+ v4 z" d( r; c2 F% e3 X

) Y9 v/ g4 q" F6 N1 n; R  E        public static void main(String[] args) {
" k/ L- \+ N6 F" x& Z; O5 C; ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 B3 z) E$ d6 \7 X  B: @1 L) q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, {4 h/ d" s- J5 n, m9 r
                swarms.buildObjects();; @4 e3 T5 e9 Z' F
                swarms.buildActions();
1 @* t0 w0 g, e7 s                swarms.activateIn(null).run();0 D( S/ b1 f1 h* X
        }
+ D0 m& \% l* s/ s5 x% Y* y: u. b
' p) Q; o  X. W4 C- }6 N' ^/ B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 22:30 , Processed in 0.020032 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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