设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5886|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # g8 s, s. G: n  Z1 i

+ i/ g- B9 z0 @3 U) C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ M: v- F: B& c5 ^0 j3 V/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q& A" ]+ l3 d7 O& o# Aswarm.SignatureNotFoundException
; Q/ U2 g2 `  S2 T5 n        at swarm.Selector.<init>(Selector.java:76)0 N" F$ f1 g$ c7 F% A& {4 N+ m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* g* I( `, h% s8 N2 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 F# ^8 y6 R3 N7 b% e! I& z, W# ^6 J4 E" r

; H& F8 D; T( f5 k8 {import swarm.objectbase.SwarmImpl;/ K8 V; S1 C3 f* \! V- f
import swarm.objectbase.Swarm;8 y8 Q: O4 A" H  O3 d: q# K0 B! G8 M
import swarm.activity.ScheduleImpl;
# d) F5 a0 h+ |# T& [import swarm.activity.Activity;
3 k1 z1 H* O$ ximport swarm.activity.ActionGroupImpl;
! [7 N! p. i4 ?8 ?import swarm.collections.ListImpl;" l( {' N2 S4 a  b* S" S
import swarm.defobj.Zone;
$ T  n' A: ^7 V% [import swarm.Globals;
9 e: N- O$ ?) `, ?/ ^) l9 s( Mimport swarm.Selector;
! d7 w) m! _+ m( q6 e5 s  V3 [import swarm.activity.ActionGroup;
$ ?: t" Z. _, Bclass Agent {1 Q+ F8 t, |. l  a8 m
        char id;
) ^( q% n- \( b' X1 L
+ o" m) U9 ^9 }6 M        Agent(char id) {
' ~$ B3 o( h- i' t# N# Q1 E# [& t" k+ H                this.id = id;+ K; ]6 W$ S# r
        }, E# G4 @3 a" }1 x5 z, Q: ?( s
/ G* q* [7 B! D
        public void agentStep() {$ m6 C( y. Y; Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- G- k  \- b% x: ]        }4 B$ g' Y6 L( G
}( y% S1 ]8 f  \; e0 L

# a* L7 [3 o& p1 lpublic class ActionGroupDemo extends SwarmImpl {7 c4 j" C( v( y0 z  ^/ N" C) F; e3 S
        ScheduleImpl schedule;
* |( X* c/ X% \2 d9 t$ m, ]8 b9 M: l        ActionGroupImpl actionGroup;
3 Q! V2 c$ o: U% ~  n6 y: u$ j        ListImpl list;' f8 }' Y, h8 U& Y1 W1 E& {7 S
        char Id = 'a';  E5 S) v$ r: p' ~  s& d+ |

1 E; j' y$ _9 w) _0 r        ActionGroupDemo(Zone aZone) {$ s( Z# ]( W7 W. {* {
                super(aZone);
4 ?9 p1 q' y: |' B  d& o                list = new ListImpl(aZone);; {, g0 t$ f" \
                swarmSetp();
8 G9 m4 L5 g' ]                actionGroup = new ActionGroupImpl(aZone);4 c  u% m8 u+ G$ F- z4 E
                schedule = new ScheduleImpl(aZone);# d0 k( Z. ^, X' n9 T7 k
                try {9 g. F6 H* ?1 ?) X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, t+ p6 ]( {' b+ t$ k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. w, {( `* U/ m) j
                        / T' S& ?0 Z, a/ u. c/ g
                        actionGroup.createActionForEach$message(list, agentSel);
- Y; @2 U$ [3 [" d                        actionGroup.createActionTo$message(this, swarmSel);
$ d2 _6 q% C9 H# @. X                        schedule.at$createAction(0, actionGroup);
. C, w) y2 [) p) q- V4 e1 t/ Z* L                        schedule.at$createAction(1, actionGroup);
6 L, A! ?8 U9 J3 y' J5 L0 c                        schedule.at$createAction(2, actionGroup);% K9 P0 |) w$ L

- Z$ O1 H& _& E- s: ~                } catch (Exception e) {2 u! O4 q" r' G- h
                        e.printStackTrace(System.err);
' w6 y  j+ B: M2 e4 v1 c                        //System.out.println(e);" k; N+ T5 x$ ~! H' |# u; K
                        System.exit(1);5 z, Z! u; s! H; E/ f$ c) {3 W
                }3 N/ `: A# O( f9 A
+ J+ v+ |9 L6 ~. U

* z: h, h# g5 e. p% C& h        }" h5 Q3 X+ f9 w7 f- w9 X/ Z: a7 ]

1 G2 f% t) o6 }: }$ k( P* j. ]        private void swarmSetp() {
' R' {4 Y/ f& n6 C2 h5 ]5 r                list.addLast(new Agent(Id));
( R- x3 k2 F5 w5 }4 y+ g$ I$ W  ?8 U                Id++;8 m2 W7 q' e' Y; X9 q$ R1 I7 m  b1 D
        }
: H7 R5 A2 z' P' L
. w2 N3 s: A) U1 A7 [        public Activity activateIn(Swarm context) {/ L  u, b+ F% U6 B" s; Z
                super.activateIn(context);" B+ O, q: z) g/ w
                schedule.activateIn(this);
; p1 J3 o7 M% y( O! [                return getActivity();
" d- y/ q, d$ J4 M' a        }" @* u/ ?9 s' R  e+ E

6 k0 W1 q  ^6 H2 ?+ b  Q6 k6 w        public static void main(String[] args) {
$ D" @9 {: y! f! Y& d+ [$ [( s- x' x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# t8 x% h, Q3 c) x6 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 H& `2 t: K# V  h6 S- i
                swarms.buildObjects();2 S9 Y# M2 B0 S2 L' {6 L/ H- Z3 E
                swarms.buildActions();
+ k! D. e, b+ r# [/ O. A                swarms.activateIn(null).run();
' Y  w* X& N2 s6 m        }2 w* r  P# D& I
3 O0 N# r0 z& Y# ?% J# V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-3 08:30 , Processed in 0.020930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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