设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5119|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 m0 p% @2 x3 `5 a% x  |
  [  l2 @; k  y2 Q! a. E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ o9 g) }6 C5 u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ [& N7 T$ j# b4 q8 S
swarm.SignatureNotFoundException+ ]/ Q1 a5 m2 B2 j: j
        at swarm.Selector.<init>(Selector.java:76)3 _) P$ \4 f1 n8 ]& N9 u  N. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* ~+ A/ R% z2 f7 ~4 F$ S, d! B& Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)! I0 ^$ |! N- o

  @0 V; L/ T+ o, l
& ]- g  h9 ^) K# Aimport swarm.objectbase.SwarmImpl;
; ^' n7 F$ F1 d9 ]3 ]% `" V1 Yimport swarm.objectbase.Swarm;3 L( m, E+ h$ y% Y6 P" k7 j+ t
import swarm.activity.ScheduleImpl;  O( v  y) q) C& f
import swarm.activity.Activity;
: D! X+ R2 n: w) iimport swarm.activity.ActionGroupImpl;6 u- W, G* F( D5 v8 r( F- ^5 y
import swarm.collections.ListImpl;; `% }1 c1 T3 b% b3 o
import swarm.defobj.Zone;   G3 Z7 r' m. w% I
import swarm.Globals;( S( W$ ~7 y3 s* y1 b
import swarm.Selector;; m/ q: a7 w0 {* i5 ~
import swarm.activity.ActionGroup; 7 U# F8 N3 p* G7 ?- S/ Y; _, n% b
class Agent {
- e' {$ N5 z- x: p9 ~        char id;1 n& ~3 r" u/ T' D8 Q( J

3 e  b; x" n* \0 P* l+ D/ K        Agent(char id) {- j/ |  G( A" y3 h
                this.id = id;/ ]+ d+ @5 c6 A; G; K) H! }- K
        }# @2 g' |6 j' h9 x& ?$ k
+ [2 k# _* D5 w7 N" i  k' A7 G
        public void agentStep() {: j* A4 p/ l+ K* \4 ]: T7 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());, l# v" u! k" j0 e; j' T
        }
& ]1 {% x" I5 {. h}
- x1 k' P: {8 y. g: L1 Y5 [5 x! h
* W5 K" z! b* [8 ipublic class ActionGroupDemo extends SwarmImpl {
0 u& \# c/ v2 H! |! U* L        ScheduleImpl schedule;
8 z% g  w5 H' n: P3 U        ActionGroupImpl actionGroup;
& e% Q  n! ~" h/ f/ @        ListImpl list;7 \/ B$ v# U8 a0 F2 [" n" T2 y& x
        char Id = 'a';5 T1 ~. K! i% A+ j; O) f' A
4 X' B' t" j/ _3 ~3 n6 w6 A# X
        ActionGroupDemo(Zone aZone) {+ c- |9 B; J8 b9 l9 V
                super(aZone);# |' L' o2 r  ?
                list = new ListImpl(aZone);. |( X6 l4 X% d$ d) H4 x7 Q' d, p) H, u
                swarmSetp();
7 F, K0 G7 j+ T( Z: y                actionGroup = new ActionGroupImpl(aZone);  _$ e: q( H8 G4 @- ?7 f
                schedule = new ScheduleImpl(aZone);
3 l. a* ]$ i1 |& `: N0 _. w                try {# }7 u" l1 e& \5 x: S! d3 `8 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  w7 x0 Q3 J* P4 S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% K; q( s8 ?5 D                        
+ C/ `) |. f0 ^  _8 ~- c                        actionGroup.createActionForEach$message(list, agentSel);
" |3 g! b8 l. \% i  D& a8 E6 S                        actionGroup.createActionTo$message(this, swarmSel);, d3 y# S1 d4 @
                        schedule.at$createAction(0, actionGroup);
" q8 E4 `1 |( Q- T" `: B5 W7 W+ N                        schedule.at$createAction(1, actionGroup);" h  x/ g+ t/ ?4 T3 a9 V& D
                        schedule.at$createAction(2, actionGroup);
" b" N9 `6 l7 Y
1 P: S( i5 i# Q/ N( ^* \4 t% m% ~                } catch (Exception e) {6 g$ ~: b# v+ a: J
                        e.printStackTrace(System.err);
0 X/ s( l9 T* c7 ?9 {                        //System.out.println(e);8 s2 ~+ i3 W5 n1 Z
                        System.exit(1);
  ?  ~: U, b% t  }* Y/ b                }$ o2 Z( t8 g; u
) o9 }1 `- v# W
3 a8 T' Z7 \) ]( X: l) L
        }
. g& H5 k. J" f, c, p) l  m& \4 V: }* ^  D5 l$ ~# Z
        private void swarmSetp() {% G' P. L) f1 W) U/ ^9 a& f
                list.addLast(new Agent(Id));5 Y% H1 Z& x3 u; A
                Id++;5 V& J; P: v4 @' K
        }
  P! R# Z: r+ [6 z" C+ S  ^  k; U# L# A: U. l. T, a
        public Activity activateIn(Swarm context) {3 i: ]" {' p! E: \2 R
                super.activateIn(context);
; I9 e1 r& K# h' i3 n, Q                schedule.activateIn(this);8 z! ?2 P9 x( K' y. F
                return getActivity();3 m5 X8 J8 v8 b& K2 m
        }6 L. J5 `: X" `2 P- q& i1 u
) n$ {: J+ x6 _* p. m
        public static void main(String[] args) {
% Y) ]( q& K1 o& ^9 I& g( a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* m0 o) c( o7 B" H2 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 s! B# ~5 W7 z3 P0 Z- u& m! W3 T' O                swarms.buildObjects();
2 `5 m+ T* E- T                swarms.buildActions();1 D9 Y5 _6 U9 ?1 Q3 u3 ~- T1 r
                swarms.activateIn(null).run();
6 t! V( B1 P! ?4 e- X( \% ~        }# s" _7 W  m# s7 j1 k4 O
% {: J; b* M8 _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 16:32 , Processed in 0.017452 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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