设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8761|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( E; T% I6 n) o+ i9 t# g: g
& @5 T" J5 t, g& _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( I' V6 o# S5 @% I9 L! H" I( t: K, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' r6 H) v: [$ Z& aswarm.SignatureNotFoundException4 b, O3 P1 X, y9 U7 z! ]. \4 F& q2 b. v
        at swarm.Selector.<init>(Selector.java:76)
& B3 U8 C" |& l# i, \/ [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); t( p" C) {: d7 i0 x  n/ Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 |1 u3 ~. z4 q1 d
; u3 Z: F# Y4 m
7 @1 A8 ^. M* u0 k' W% k% Fimport swarm.objectbase.SwarmImpl;7 ]2 e3 d4 F3 c  H( G/ s$ x5 C
import swarm.objectbase.Swarm;
) k" R) {7 v: ximport swarm.activity.ScheduleImpl;
9 X% g# `' A, q0 G/ [7 iimport swarm.activity.Activity;/ D$ T, L# y! i  g7 Q
import swarm.activity.ActionGroupImpl;
. l# ?* L# Q) T! N$ P" w2 D! zimport swarm.collections.ListImpl;% Y; E( T9 `3 e  Y6 u6 Q
import swarm.defobj.Zone;
- L/ j( w& ?5 |) D4 limport swarm.Globals;3 v) N1 W9 d( Q& \1 h8 P; r- l
import swarm.Selector;
( H. ?+ e& ^. |$ u) mimport swarm.activity.ActionGroup;
  e+ m& |& y  c9 Nclass Agent {
7 E/ I3 k4 b( C7 F, E/ h9 i        char id;/ v0 t0 f+ t. ~6 Z% z
' z8 Z! \+ T0 }
        Agent(char id) {$ M# `  X) k+ B( m; b. a8 r3 O
                this.id = id;
1 A+ o2 p0 W8 M$ O! K0 h        }2 B* K3 A! |+ P- K
2 X, i- E" o1 t9 c  @5 |
        public void agentStep() {
: g- Q9 Y  Z9 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?0 q6 P' |+ i) |        }
2 V# |( ?% z! H) F5 _% E' O}
% m* ~& I; v$ w% D$ h
" H# P8 R; S% v2 x- \& d* ipublic class ActionGroupDemo extends SwarmImpl {; b- V& t( B9 H1 O+ n$ s9 ]
        ScheduleImpl schedule;8 J9 C) k1 D& n' s
        ActionGroupImpl actionGroup;
' z) S4 B0 z, y  q* \) B" v        ListImpl list;( ~: F2 Y, O( q# L7 G
        char Id = 'a';0 D, C; w) q( p
* x% F3 T% |6 l& b% l
        ActionGroupDemo(Zone aZone) {
8 _7 N. R# N7 H+ J                super(aZone);2 S4 S7 l* d8 o3 r. X" r' U
                list = new ListImpl(aZone);& D0 J: {- R/ i5 m# }; J* c
                swarmSetp();
  ?% T0 x4 i$ T# T5 ^( A7 W                actionGroup = new ActionGroupImpl(aZone);
" B% O; e0 a: X1 F/ O% l                schedule = new ScheduleImpl(aZone);
" C! W; [! O# {3 |                try {. t) L: j2 V2 E3 g( S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 Q- q" e/ a& ~' @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. g/ u( Q, ?2 H1 f
                        
7 P+ t% P" E' ]% q. H                        actionGroup.createActionForEach$message(list, agentSel);' W% k: Y9 C  v8 X
                        actionGroup.createActionTo$message(this, swarmSel);
  R& Z7 A! r. U' H8 M9 V2 z$ [                        schedule.at$createAction(0, actionGroup);
5 d' V! {, l4 l' H, F' a                        schedule.at$createAction(1, actionGroup);/ A  y% O1 g! l
                        schedule.at$createAction(2, actionGroup);- A5 A3 J: Z- o% T

! f. Y" x1 M2 Z0 L( y) T6 |* k                } catch (Exception e) {3 R: {- U; }% |$ W
                        e.printStackTrace(System.err);
4 M6 ?' y7 n1 u                        //System.out.println(e);
2 E- s: f; A' P1 K7 l0 R: o                        System.exit(1);' ^! z# q" [) |  ^! i
                }
4 c) ~" W" q- G( [9 c* N7 y8 L3 n
$ T. j6 o" r# t: e$ o% A# H2 u% E3 T# v, H2 j. A* n
        }
- \4 R  b0 {" D* K% U" h1 [& T
: a9 l1 N( W$ ^+ k9 m) v( i8 o3 B. B        private void swarmSetp() {  l" O9 ]3 |2 n' h; K" q
                list.addLast(new Agent(Id));
4 D9 }2 G3 \# e4 T; I9 f  L+ V                Id++;
( j) Z4 u$ U9 m/ ]        }
  g! ^: E/ E. n9 b& [. G% F7 K& _# h4 _: G, l5 x3 d" L$ T
        public Activity activateIn(Swarm context) {
/ H  ]5 ~( v( c4 f1 m- a6 D! C                super.activateIn(context);
. K& \, p6 s/ |/ D& u7 n                schedule.activateIn(this);
: c" Q+ |; T" B* N) L7 a                return getActivity();
4 B  ^6 y! X" ~        }" o2 p* i' @+ U
- ~1 ]4 \. t" Q# N. S
        public static void main(String[] args) {
$ p/ ~# ?5 i7 Z: i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, q2 Y) O  ?/ Q9 Z9 O0 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% X* s% w1 s( k2 v0 Q9 p* f) h
                swarms.buildObjects();
, v2 n1 _0 a- I8 w8 \, k; m                swarms.buildActions();
* L" i  s& o7 ]/ N                swarms.activateIn(null).run();5 {4 Y3 C4 n7 D) h7 e( B: p5 r
        }
0 [/ G; G0 x7 y. x/ [, @. ]% _
6 A6 c. \$ F) t- h  M+ B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 01:09 , Processed in 0.016740 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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