设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13663|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 _+ _# G& V: X! u* y) Q" `
  ?8 w; Q7 ]& w4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N' y+ n0 a& N/ h6 ^0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 c5 O5 l/ |1 h. h$ T- Lswarm.SignatureNotFoundException( l9 ]; Q& v: D& x7 X2 o1 Y
        at swarm.Selector.<init>(Selector.java:76)
  x# U  z# Y. i' H+ V4 ]5 q# n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( _2 k9 l1 k: W& I  l" ]$ u4 i: p
        at ActionGroupDemo.main(ActionGroupDemo.java:67): i8 I2 y' V1 D/ t4 D9 ~

6 g. v1 ?8 U1 P6 ]4 ^+ {, z6 g1 q" E8 n+ `
import swarm.objectbase.SwarmImpl;* n( D- G, a/ |
import swarm.objectbase.Swarm;
" {: q1 P% q; [% d5 ^import swarm.activity.ScheduleImpl;
2 B/ {/ Z4 d. S5 c. L- e( Y; Wimport swarm.activity.Activity;
( U  m3 [" s" V5 g- T8 pimport swarm.activity.ActionGroupImpl;
+ F3 G2 n% z1 K: Rimport swarm.collections.ListImpl;; ]" N# Z1 e5 e9 r; G* a9 b
import swarm.defobj.Zone; : W9 I# N  r3 R# L7 T3 j3 U# ~" R* D
import swarm.Globals;/ U, x: L) h. h) ]! s' t. r$ J
import swarm.Selector;+ f  e% d; t4 Y& g  C
import swarm.activity.ActionGroup;
5 n( a) e! t2 S* r+ oclass Agent {) X4 l6 q7 U  Z/ H
        char id;
. H* A# {0 y8 n. K
- g. i# u2 A- t6 v0 Y' w        Agent(char id) {1 U0 t1 b$ Z! F( s
                this.id = id;
0 d: }- ?# H. K& z) q% P# P        }2 X7 v" P2 Y2 i; \) h9 W

* v) l" h% F! C$ X0 |. z        public void agentStep() {  \' T& v. U8 O* V- o1 c! F$ k; \
                System.out.println(id + ":" + Globals.env.getCurrentTime());& o8 c8 o8 a. H* r9 h) [9 V
        }$ W  P+ e! z2 Z* E2 f4 t
}1 _( f$ _+ {0 m& V

. Y1 S/ \: O7 V1 ~6 Q8 F8 v7 D1 a+ jpublic class ActionGroupDemo extends SwarmImpl {
; O8 _2 m% V/ k3 M& d        ScheduleImpl schedule;, J; G& |% p4 @) G, }. z; H) K& ~
        ActionGroupImpl actionGroup;4 h1 R3 R( K4 @; E& c4 Y0 I
        ListImpl list;
' {: k6 E# c2 l        char Id = 'a';
# o* Q8 t. d1 N6 J) v! k3 v' ?; v8 K/ u. e4 M8 `- q
        ActionGroupDemo(Zone aZone) {, i/ @2 X: {+ Q7 l( S
                super(aZone);6 W! j4 K+ U4 Y% C$ _+ r& p2 r
                list = new ListImpl(aZone);
7 E- T  g& X2 N& S8 O& d7 ~3 ]                swarmSetp();$ n& |+ u$ T' w& y/ h( X+ I
                actionGroup = new ActionGroupImpl(aZone);: }* x: R3 @3 w* i2 o* _2 R2 h
                schedule = new ScheduleImpl(aZone);2 N5 O# {. n9 w9 z! R
                try {4 f0 f3 y/ X  ~1 B$ n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 d  O8 }7 i" B% ~. e6 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 u- u: v  [% Q8 r4 L. x6 b                        
! \5 {* G( _2 j) r) G% f' ~                        actionGroup.createActionForEach$message(list, agentSel);! f" |0 x! H1 S5 o% V8 m
                        actionGroup.createActionTo$message(this, swarmSel);" D, D: _/ Q" G! L2 F0 l8 T
                        schedule.at$createAction(0, actionGroup);0 Y( V4 ~6 u, L9 E1 X  j2 o% N+ |
                        schedule.at$createAction(1, actionGroup);
: ~/ b4 T! ^. M$ B, j                        schedule.at$createAction(2, actionGroup);
  r! D2 ]; U. D% L
, ~$ Q( H5 h; j4 I                } catch (Exception e) {
+ |( F  Q8 c& w7 ?                        e.printStackTrace(System.err);( e& z' ?; U' R9 r% [5 B2 E  ?
                        //System.out.println(e);
4 U: G& A& b, ]! j1 R! ^8 |                        System.exit(1);
) k: r& P& b& q* j. W' U                }
- n3 H# B+ t$ o  Z  q  t. m! c2 `' R8 q6 O7 i: N7 w

2 X5 u  S! A2 ]' k: G1 N        }
# W0 z3 N4 Z. R1 Q% K8 Q) ~) {0 n: t- K; }8 Q
        private void swarmSetp() {
& D! ~0 n8 P$ X- o                list.addLast(new Agent(Id));
7 m/ A1 \6 q' o# ?4 s0 i  t$ Y                Id++;. e4 W# l5 |' @4 T8 K
        }
9 S7 d- u3 w( H
; w) m/ i: l. C/ h' a9 \6 O        public Activity activateIn(Swarm context) {/ Z1 x; W, v+ N- P. ~& G
                super.activateIn(context);( q# U" f! A6 R/ R
                schedule.activateIn(this);
( v8 D( U  [: T; w2 d! p                return getActivity();
$ E& a' {: H+ K! F0 A8 u        }* x  l) |' Q# p
# D5 V2 z$ n9 A- j4 B' y+ S
        public static void main(String[] args) {
7 }' i1 Q. b/ g% ~2 I0 K2 s1 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. j) w/ K9 C/ K' s1 L2 l( n* d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 u3 k4 u; @8 ]. k' L* p
                swarms.buildObjects();
0 I( e1 `4 ?; ~- a- h& \/ ^7 A                swarms.buildActions();
1 s9 @: i* ]  ?8 A6 }                swarms.activateIn(null).run();
* r! _& T" q+ @4 W        }
! _/ q* h- K0 y+ L1 p# \/ B8 t
4 ^! a2 W# d3 g, Q) E% B/ F) S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 01:02 , Processed in 0.018896 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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