设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5584|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % |' a6 h5 T4 p3 t% o6 k7 P0 J
- x& ~! `; ]7 O/ p, G3 ]6 d* k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t. d( _8 R6 l4 k9 J$ _8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 }! @" [2 ]+ h* G+ i9 U0 v6 Hswarm.SignatureNotFoundException9 i. r( t$ b  X& @; Y! h, n
        at swarm.Selector.<init>(Selector.java:76)
1 ?# _+ U  ?! F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" P2 ?: `+ F) T/ c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K) F6 M9 v7 z( |
0 W6 V& ]4 i7 k1 D, I% w4 @; x
* {5 p& J7 Z; G$ X8 h  Eimport swarm.objectbase.SwarmImpl;
0 ~( X/ ^) K( }/ r+ ?import swarm.objectbase.Swarm;
- q- N, }0 @' U; {# k# H2 gimport swarm.activity.ScheduleImpl;
9 {& U$ R. t/ |+ ximport swarm.activity.Activity;& B  a  |8 }+ L! A2 ~- d* b  d
import swarm.activity.ActionGroupImpl;
  E/ h! R: H+ o6 P0 vimport swarm.collections.ListImpl;3 {. K8 X# m( K+ O
import swarm.defobj.Zone;
( E5 i( O; c0 Limport swarm.Globals;7 p# c8 g5 {4 \2 F
import swarm.Selector;" Q/ {: [% e/ M' u: D$ G& W
import swarm.activity.ActionGroup; 0 z4 f( g+ v. @9 r! r
class Agent {# ]9 m0 Q7 Y% S6 U+ j& {, u
        char id;: j) k$ W$ @8 k* j
8 d1 e( E! i/ J4 S3 a+ M
        Agent(char id) {
0 p- F" L% N& K% i7 f                this.id = id;9 C5 F3 }# B, q- {0 l7 P: y* H8 u( x
        }
' _1 I/ _% M# ?/ p% k& c! t. K! v3 L2 g
        public void agentStep() {! @& F( b, T: v) d( h
                System.out.println(id + ":" + Globals.env.getCurrentTime());" N4 F4 l  s2 J" B4 W" M
        }
% P/ ^! ]+ O; i9 g}2 Q6 v  l9 l: B, C$ h

7 m; a8 ~8 c5 B1 Rpublic class ActionGroupDemo extends SwarmImpl {
- b6 l0 ^1 [& L) |        ScheduleImpl schedule;3 z7 @% F) q- l* r5 w" F# L2 s
        ActionGroupImpl actionGroup;" k5 ^( |. z4 i
        ListImpl list;# S/ R9 l: B; o
        char Id = 'a';% X; d2 i% r0 y
( _9 X$ V  F- E' R
        ActionGroupDemo(Zone aZone) {8 x& S* h% a# J2 g2 |9 X% I% M
                super(aZone);: e1 b  x1 g4 r( r: |  Y3 }: C
                list = new ListImpl(aZone);
0 v) _9 ?0 W2 T' @                swarmSetp();
7 h4 }8 P. O0 z0 X7 A                actionGroup = new ActionGroupImpl(aZone);
0 @2 F* e* ^+ d- u/ X( s% C* x9 Y                schedule = new ScheduleImpl(aZone);
$ ?" I4 M+ j8 H" m; s                try {
/ M+ t7 N, F5 T* p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, ~6 N' l3 o" a  [/ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 Z7 e) a( \% |! u
                        " |  ~+ y2 b- W- {* u# h
                        actionGroup.createActionForEach$message(list, agentSel);& s1 N3 H& B; ]% h5 T, i) A
                        actionGroup.createActionTo$message(this, swarmSel);! m2 K$ \8 A. g1 D# d  q. R7 d5 S* p, Y
                        schedule.at$createAction(0, actionGroup);
. g% \! I: @( F% B6 O                        schedule.at$createAction(1, actionGroup);2 B+ t) K2 e' f# V7 [
                        schedule.at$createAction(2, actionGroup);
/ X7 L* y0 f1 s# U+ l
# n0 K1 v  F2 n2 ]& r3 c6 c                } catch (Exception e) {
- m& }! v( t1 Y' D  ?                        e.printStackTrace(System.err);1 I3 I/ G( E* Y' M) e9 l! |
                        //System.out.println(e);
/ U6 v% G6 o% o. L                        System.exit(1);+ d2 r  N& c% `
                }8 B% X: r' Z% m5 y4 `7 e  i( T6 K" z! g
. t# W: t/ O1 o2 X4 J

( x% E( V- O+ \7 ~        }1 w+ n9 I" P' N9 @
) Z: }9 J6 k7 C! n* `5 n: q
        private void swarmSetp() {
/ J7 |; S- |5 v) P0 w                list.addLast(new Agent(Id));
. m: g  s8 A% ?/ h/ ]- n" d! i8 S                Id++;
; Y+ ?6 l+ x5 s" J) f6 H        }; F, a' h0 q& U6 _" B
- C& f6 G, ^% j( G# k5 y( o6 Y; |
        public Activity activateIn(Swarm context) {$ O) @! n6 Z7 V3 V+ N- ^
                super.activateIn(context);
6 E* h1 B; F8 ?( u. N                schedule.activateIn(this);3 N) W+ h; R% F) `
                return getActivity();
3 t% P# A! x6 b# B7 }% q) F( s        }& W- J4 Z* V" n  t5 k
$ X/ U/ h3 A: m; u6 o% L5 u- f
        public static void main(String[] args) {/ m- |1 Y5 E" B) i- a* N9 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q4 u7 Q9 J% ]2 `0 [: G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 y# w$ ~- A3 V! l2 `
                swarms.buildObjects();
% \! u" K( g) E8 U3 ^# ], H7 K2 g                swarms.buildActions();6 Q, G/ m: j% Z8 _* {, l
                swarms.activateIn(null).run();
$ h" O, M( F5 [+ h* c1 O        }
: _$ T2 b* J8 q& c
' J- F7 U  |' n( k& p% ^/ O/ N# n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 07:42 , Processed in 0.023021 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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