设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9624|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M! }0 p- O) l4 J- `$ m
2 m1 g$ ?7 g% y. @( w  s. @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% T0 Y8 c8 a1 E8 L) C$ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) a: `7 N/ e/ ^+ J
swarm.SignatureNotFoundException
  w8 x" c1 e7 a        at swarm.Selector.<init>(Selector.java:76)
, X  W% P; K; e; I1 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 y% E2 q) E  f        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 O8 x" C; T# A  L/ ]4 o! t
7 o" J. Q: ^. j- J

2 e5 E- O* j2 G# S! @5 E" qimport swarm.objectbase.SwarmImpl;5 f/ _0 W) o4 b. V
import swarm.objectbase.Swarm;$ [& e) a' g2 u
import swarm.activity.ScheduleImpl;- x& z9 e) C# G
import swarm.activity.Activity;% B7 l$ A5 V% ]* F+ s& u+ d+ a
import swarm.activity.ActionGroupImpl;
3 h2 o. Y* D! ^import swarm.collections.ListImpl;# k# z3 r0 t- j
import swarm.defobj.Zone; . {+ U( s' N; R: N, H: ~# |/ `
import swarm.Globals;
3 {: r* \7 B# O$ _$ i; j4 kimport swarm.Selector;
( v5 {5 h+ J; q1 U4 W* Dimport swarm.activity.ActionGroup;
# z, U5 O% m4 q) U' p; Wclass Agent {" P- y7 I8 I4 |) P6 i0 x/ l
        char id;
- Y, A" L2 x$ \6 o# t* d4 G
  |) s) D: \2 V6 F3 O& _- |        Agent(char id) {
8 \, c# p) @0 Y- N+ `1 P- ]2 U                this.id = id;
* ]- W1 J* Y# }& k  F. s. [        }' R5 i( `) x2 [$ }- `5 ?6 {. T
1 ?1 e8 K( _8 f- {: u: @* F
        public void agentStep() {
. o! ]( n7 D6 \, e  K$ h# Z6 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
; u9 O; q$ G0 b/ d8 ~1 [        }
3 B$ B! q9 z) U0 |}
9 z3 m6 }2 f. x5 c2 p/ v; h9 b
( {- [5 b7 X) g% o' W( i$ ]public class ActionGroupDemo extends SwarmImpl {: \% i5 u- `, u3 R! d9 K' v
        ScheduleImpl schedule;
; B4 B# g7 n1 D- p3 Q        ActionGroupImpl actionGroup;# n9 A! W' S2 p8 x- X
        ListImpl list;
, u; T' N) _4 @% r: ^& d6 y' c        char Id = 'a';' C/ b5 X4 ?9 }$ j8 K! _  t* P- W
5 Q( e5 ]" e9 z, N! T
        ActionGroupDemo(Zone aZone) {2 V* i( x: M1 [% r7 }' ^* C3 M2 Z
                super(aZone);
# n' G; M/ P/ a& t1 H1 G% [5 v1 t  K                list = new ListImpl(aZone);8 A0 m& j9 o1 |
                swarmSetp();
" ]0 F( ~( ~; k6 t' }' Q                actionGroup = new ActionGroupImpl(aZone);+ c2 n5 @9 P% h1 {0 g
                schedule = new ScheduleImpl(aZone);
: [: e+ z9 }! u% u, \                try {  p2 E0 C# N% G+ U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: P& h, M# G% D) d, n4 q1 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B. ~! S% v. M8 \8 Z                        
7 b, S6 T( _6 z# q) m+ B                        actionGroup.createActionForEach$message(list, agentSel);9 Y4 }5 R5 K2 n4 X5 l( z
                        actionGroup.createActionTo$message(this, swarmSel);
7 r+ ?; f* ~$ K$ Z) w# n) w5 k                        schedule.at$createAction(0, actionGroup);6 s+ \- O9 K8 N- p2 t! `/ \* i
                        schedule.at$createAction(1, actionGroup);
, ?7 H- ?5 Z5 G' @, K( n9 Z                        schedule.at$createAction(2, actionGroup);
, I) l1 H7 e# \9 s6 |4 P( f; X9 x) b# X/ b, d% Y
                } catch (Exception e) {
5 s3 W9 S) b( ^& P- c  s                        e.printStackTrace(System.err);
* W  _8 b1 ^9 {. \9 W5 g* [0 c- J                        //System.out.println(e);9 O, d+ g( D& k4 }6 c8 P
                        System.exit(1);
9 p+ S5 g3 _. m: I/ j! i9 K                }# Z( }! y( b+ P6 C# x
& }+ ]$ e6 k; F% \
; d2 y6 l$ a  ~9 G, F3 q
        }; f( |1 w8 R# d6 L: f

* E, _$ ]0 ~  z% L        private void swarmSetp() {
: w6 K1 s* O# ~) Y' `                list.addLast(new Agent(Id));. A: @- H3 o. X) x: R: Y
                Id++;
) y! ]. ~8 ~4 d! \        }
2 \2 C2 C' u" f1 G4 Y7 e% f- h, m, d' B$ h* }
        public Activity activateIn(Swarm context) {- G, [. Z" O% x& }7 N
                super.activateIn(context);% Q9 {8 C! C4 S0 F+ K
                schedule.activateIn(this);+ c" x& u: F9 `7 |
                return getActivity();! E! a7 Z9 z% x3 P5 p  F
        }
- z& }9 }* D6 W) e3 o
. ~( x/ k- Y! l        public static void main(String[] args) {
& X- v6 |5 ?7 D8 \. ~# J0 K: r8 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 c; @6 c; c. {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  f. K& i' d$ c. y7 w                swarms.buildObjects();
1 r  E1 ^- l+ i; E                swarms.buildActions();
$ ?4 P% O, ?0 x/ @) H3 f1 X                swarms.activateIn(null).run();
9 c& K0 _9 u% y* U7 [" K* e$ M, W        }8 E# ?$ H' J- \2 [) t. S! n
( G# c7 H) W3 p& t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 08:48 , Processed in 0.017849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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