设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( @2 g2 p6 s) N# B3 q- q
8 f7 @& ^7 i8 M( i( j$ {4 S- a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" ]9 t! `, K+ a( `% J; _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* r- ?; s( H- {) g  c; W# Sswarm.SignatureNotFoundException+ y% T( z/ y4 `
        at swarm.Selector.<init>(Selector.java:76)+ A! o% a0 r2 K* q! v+ K7 W8 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 V+ L( a7 |6 Y8 e, a        at ActionGroupDemo.main(ActionGroupDemo.java:67)* T# C! }/ k3 i
# _9 W. `. ]- v$ J' x% g9 g  O! C2 {
4 p7 L+ p; W8 c
import swarm.objectbase.SwarmImpl;
0 d) Z6 \' l# p. pimport swarm.objectbase.Swarm;
- c9 @* G  W+ u1 F9 x0 A6 q8 rimport swarm.activity.ScheduleImpl;
! V; g5 a9 ]" ?% Q( b2 _0 `% Vimport swarm.activity.Activity;% o+ i. d, A( v; B
import swarm.activity.ActionGroupImpl;9 G5 {+ M9 }& J( w1 N: _
import swarm.collections.ListImpl;
6 V1 ~1 Z; O0 D" `" Y- A8 A. Fimport swarm.defobj.Zone;   g% s2 c' `$ J0 C  g$ G5 S
import swarm.Globals;$ _% N/ i! k3 |2 Y  f
import swarm.Selector;) }4 T5 m# M2 O. a* V2 c6 {
import swarm.activity.ActionGroup;
$ H0 G, `2 J. U( q1 Y# Z, Fclass Agent {
% c. d: k2 f% o        char id;) Z' g. M& a- H2 k
6 u" Q5 r" Q; Z6 X& }
        Agent(char id) {
6 T4 b; ^$ B) ]                this.id = id;6 o3 U( j/ q" r$ W2 `" ?8 x$ D
        }- ]/ X! k9 t2 W4 ]2 f: O% P! N$ H
  v2 r3 T# k& v1 _+ U, ]
        public void agentStep() {) ~3 s- \. K7 i% G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% C, `8 w' ^1 H5 Z  m9 m& ^6 q        }4 w* i7 I! s! X+ M
}
3 O, I) K  J$ s5 x0 g9 C
9 N& M# B4 _7 c2 o& I" K# jpublic class ActionGroupDemo extends SwarmImpl {
: T6 b! ~( Q5 F; {( s# J/ u        ScheduleImpl schedule;
0 Y# \5 ^% U3 ^3 j* k5 B4 |# U9 q# I        ActionGroupImpl actionGroup;5 b. K  w: X9 f  o
        ListImpl list;2 d/ ]7 a5 J% a0 B( ]
        char Id = 'a';
$ W( ~3 ^( u0 m( _4 s$ u) b/ U# g1 Z* T& @) y
        ActionGroupDemo(Zone aZone) {. o( s$ N$ n* k, [: w0 x5 ~9 I
                super(aZone);
  H+ x0 G5 w; R" r- \% r                list = new ListImpl(aZone);. U1 G+ Q" v3 s! C1 ]
                swarmSetp();. N3 s! ^8 t' h4 Z) K. t
                actionGroup = new ActionGroupImpl(aZone);/ D+ E9 g' \0 s& f! j
                schedule = new ScheduleImpl(aZone);/ l& Z7 y  |3 W
                try {
! e; `4 K4 h( S, j( J$ w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; {7 n7 j8 p% e8 X* @; l8 I2 ^( ?# ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  S9 r$ E: g/ [
                        2 e+ e% Z3 t# _. O$ O8 z5 r( E
                        actionGroup.createActionForEach$message(list, agentSel);
' G; o1 \& N+ ]- e1 a                        actionGroup.createActionTo$message(this, swarmSel);
1 R# a: d7 [: Y: \4 B                        schedule.at$createAction(0, actionGroup);
! t) L8 y- j- E8 ^1 u6 x                        schedule.at$createAction(1, actionGroup);
- Z* `, d! h) _5 g0 H, ~1 R6 g& E                        schedule.at$createAction(2, actionGroup);
) h1 D# Y8 ?4 C+ U: Y+ X; g) n. g: `% v; n7 {: S; L/ F2 n  h
                } catch (Exception e) {% L5 R) V9 p; ~8 D/ H' A2 g/ ]
                        e.printStackTrace(System.err);9 B9 I: u/ {9 k$ {, `- R5 \
                        //System.out.println(e);
) N$ |8 o2 o7 g! k! C                        System.exit(1);
- D) }" l: d. q$ Y  @. g' v                }5 m9 Z+ |* h% g1 m
9 q! l4 x" d6 d4 P

$ q1 H9 S: t* r5 M. N( q2 i        }
$ X: H5 i/ w6 {( s8 r6 }0 j
( p- H+ ?4 F* P# |- B0 N. s9 x        private void swarmSetp() {
& P2 B0 s4 r) P  z" t$ S% \- Z8 U0 @                list.addLast(new Agent(Id));; ]+ P1 u$ b: O6 x" N$ j7 m" a+ [' X
                Id++;! a! ?7 H+ `; r7 n9 w% _6 S9 }; y5 G
        }% J  V* [) R( v- R$ i/ K% x
4 K" r6 ^* n1 l& ~, G( W
        public Activity activateIn(Swarm context) {9 F, P+ u+ r  j, y
                super.activateIn(context);: D( X1 j3 P5 A  l- Q
                schedule.activateIn(this);
8 h$ z# m( h" E/ L                return getActivity();) P' {& k  |4 t
        }$ n( U5 l- p) d
+ V) Z9 e+ k$ ^' k3 `' Z1 O
        public static void main(String[] args) {
( B$ ]% E$ Q9 O/ b' o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& D; @* t( ]3 O4 l' Y2 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B' ]& X, N( r% [1 K
                swarms.buildObjects();
" H& _! \( O$ k# i  t: U                swarms.buildActions();
4 H; U1 `" q; l4 ^* o                swarms.activateIn(null).run();4 O2 A' \: V0 |, n8 V, C4 `( u
        }
: V; t% K& E4 V8 ^/ S  H; `6 D% e$ k* J* y; U7 B4 U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 01:56 , Processed in 0.019662 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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