设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13724|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H; u6 o2 u: T. W  I0 w  t4 K3 r
1 k  t! O& D) q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 j" ?! w8 i$ Y* _: \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  a/ K' E, }2 R* D! {
swarm.SignatureNotFoundException6 Z; O$ ?. G  V9 i; G8 L
        at swarm.Selector.<init>(Selector.java:76)* Q5 V& Z$ m1 P6 T9 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ]/ S2 S8 d; h6 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- q: z$ X) t4 Z& U/ @0 |. z1 _( J3 I! f& @4 D9 {: k

& \( Y! E/ X5 Q' A$ F- ]import swarm.objectbase.SwarmImpl;
( n; l# S+ Y' s5 Q+ Uimport swarm.objectbase.Swarm;6 \) U: Z+ a+ d1 G- w' v- ]
import swarm.activity.ScheduleImpl;
5 ]2 T& f# o# }/ F) N/ cimport swarm.activity.Activity;
; m$ S$ K6 w. _5 M* Jimport swarm.activity.ActionGroupImpl;
1 w, |  o4 S6 X0 t' {: Cimport swarm.collections.ListImpl;
% U( b# B0 v/ g0 _/ v. wimport swarm.defobj.Zone;
# B% r( c4 A1 P# Aimport swarm.Globals;" x. v( v# g1 W; \$ y* x
import swarm.Selector;
& R. e- v- p! ~3 b1 |2 \: Gimport swarm.activity.ActionGroup;
5 B  E7 A; r; ^; A2 d- H+ aclass Agent {
3 j0 x+ P" E1 f# s- C) k1 I+ \        char id;
5 W6 I' ?8 K; H. S# }1 d) E& L, M" H
        Agent(char id) {
1 ?+ `; t- Y9 P- X5 J                this.id = id;4 N# ?% O+ ~) k6 I9 a, w5 ?
        }  a; w3 ~% t- Y
) R/ M: v! C. f  A
        public void agentStep() {
! x9 X1 @) [! e- Z1 ?7 @                System.out.println(id + ":" + Globals.env.getCurrentTime());( G( W. R! I6 |, o5 h0 G! W0 |
        }
' `& |( M8 k9 V4 U+ w8 h- a}
' s+ Z: j/ Z/ Q' a# e/ R' N9 W' m7 t( K' d9 _/ [$ \
public class ActionGroupDemo extends SwarmImpl {# I$ a0 H: b' n0 F( b  C% v  b
        ScheduleImpl schedule;4 t3 ]$ n% X# r6 C2 w- T0 l( ~
        ActionGroupImpl actionGroup;' ?4 s) u7 l/ B
        ListImpl list;
. z6 K+ |$ ]3 X* a$ h2 K4 @        char Id = 'a';% F% v6 m6 N5 _6 S
4 ~% x7 ~  B" x* X( |' s$ y
        ActionGroupDemo(Zone aZone) {! V  ^5 L& v! X4 K
                super(aZone);9 [$ }4 _6 v8 c9 H' z, t# w
                list = new ListImpl(aZone);
) k( t# n0 K% t3 K                swarmSetp();
+ e. x8 D# l3 \" j                actionGroup = new ActionGroupImpl(aZone);$ @& L! O! ]3 h& n7 q( |: q( @
                schedule = new ScheduleImpl(aZone);6 q: D  P) @) F% j" `! l/ R4 c) D
                try {! T6 b4 P6 }: p1 O3 o/ `/ D6 Z" h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 W0 [) F  t  \* x( Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p' L) W7 p9 N( z! U1 A3 G/ O                        
" h& ?: N  T  g1 s( u                        actionGroup.createActionForEach$message(list, agentSel);* f& W/ \* [: L; L  b; ~, r( \
                        actionGroup.createActionTo$message(this, swarmSel);
0 N" A. G* e% ?# P                        schedule.at$createAction(0, actionGroup);  N5 ^% x6 t+ v* [/ ]" c0 Q
                        schedule.at$createAction(1, actionGroup);2 L2 }5 I' ?1 n$ J
                        schedule.at$createAction(2, actionGroup);) O8 l/ R; s2 E8 r" q& J4 U
, {& z* ^$ @3 ^1 V
                } catch (Exception e) {  a& c6 j. t" ?" h" O, ]7 M
                        e.printStackTrace(System.err);# I5 B+ l) J' y; C6 ^/ f
                        //System.out.println(e);
; f( q, ^0 \- I                        System.exit(1);  d/ ~8 ]: V: q) T  w4 F3 V4 `
                }5 O+ W5 H. Q+ w1 p& {
  a2 I+ N$ y4 m+ [3 O
- |5 j- h4 G# q2 ~/ ]: G$ [
        }
  C/ b2 z8 _- N) p0 G# w
- u( A* I" p7 C3 [  X; }, H6 R        private void swarmSetp() {
+ p, d0 X$ d) g& ]! ?                list.addLast(new Agent(Id));
' ]6 l+ }9 E+ Q/ U4 `  }                Id++;4 F& q2 N8 N( L/ o4 r6 c9 e
        }  ?$ t' J( B+ }* m
  `- m, t* A7 A: I2 N4 o
        public Activity activateIn(Swarm context) {( m; v0 d  ?# X2 T3 j6 \
                super.activateIn(context);
$ l* `" U4 f/ H; ?# J                schedule.activateIn(this);
0 Z+ {% Y* y7 [0 F6 ^                return getActivity();% j4 E9 [& j" o7 E4 m/ h, {
        }
' H& V' U& n/ N$ y) R3 {( c2 @! w* K' }% k
        public static void main(String[] args) {
) l/ O3 h4 f+ w% L! ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ L7 O9 w1 D2 Z& T9 K: p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% I4 F& `4 W9 i" ]  H3 p" v+ @
                swarms.buildObjects();
& z0 I6 l' j; ]8 k+ e                swarms.buildActions();
, E6 K; M; U: C" m& w2 s4 ?9 ^                swarms.activateIn(null).run();
; V6 @- V- N) a        }+ \1 n. ~1 A* d( _- w, I. M

/ }/ H4 l! d: ~: m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 18:02 , Processed in 0.016774 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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