设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4271|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 A6 l# {# m9 `4 P2 F/ G! R( E9 L0 h  S  Q! V/ n  V& X7 p& Y9 i0 W# P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* H+ e. K, J& n, b1 n. \$ |% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. H8 X# w& d- H+ e- N# A. A
swarm.SignatureNotFoundException1 A' a! H- Y# Z
        at swarm.Selector.<init>(Selector.java:76)" i6 M$ Q' I  L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ?9 i$ Q6 i* M/ P) q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- \! F; r+ {0 n/ s6 D# B+ h3 t8 G; J& H3 [! F' K, H* D% K* Q

- N1 e; H$ E( D0 f) x1 Pimport swarm.objectbase.SwarmImpl;
8 H( q$ K6 G- J( ^import swarm.objectbase.Swarm;/ E7 z/ x/ W2 a% C
import swarm.activity.ScheduleImpl;
+ J  Y- J4 d! L4 w& j+ qimport swarm.activity.Activity;
) ^9 t* Z* I( Q6 s  iimport swarm.activity.ActionGroupImpl;
3 _/ t7 B. F! }6 @' i9 u% pimport swarm.collections.ListImpl;
$ ~( t; Y+ r; r) I9 ?import swarm.defobj.Zone; ' k7 Q  q# p3 ]' L: D8 f# E
import swarm.Globals;; M/ K' @: u  f, J8 l
import swarm.Selector;$ x. q" a9 B* z6 V, \$ u/ S
import swarm.activity.ActionGroup;
0 U* j0 n! C% H7 kclass Agent {
3 t3 h" P! D1 o: r6 ^& T, y. N        char id;# q6 Q5 k) {! j0 W+ @
; Y' t. o  K; I1 {; Y+ z
        Agent(char id) {
: ^) a( ^8 @$ V$ L/ N' s                this.id = id;4 t% o' N& i. k4 X5 m8 y
        }
" l( A/ w3 y- j& B) J. F9 ?
- j2 e( R. F3 n; j7 ]# K1 @4 R        public void agentStep() {, @  e- X0 Q; u7 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V# h  q: P: Y" Y: ~$ j* ~        }
5 g: T  T4 c0 q; {) S' s8 S}
( m% g+ W) U% i2 Z6 n
9 Q9 G4 Q8 \2 s! ipublic class ActionGroupDemo extends SwarmImpl {, E# K' F+ b+ J
        ScheduleImpl schedule;
  F/ C' O& s% g- E# v2 n# c/ O        ActionGroupImpl actionGroup;
3 r& m* ]1 x0 h5 ]        ListImpl list;6 U6 {# e. a2 O9 _. E8 R0 n! [( H9 y
        char Id = 'a';
8 @* V/ D7 X) I4 N
2 w: T! c' L9 N# ?4 @        ActionGroupDemo(Zone aZone) {" N; p! P0 n( O2 J, h! m
                super(aZone);
) x4 f3 G$ ^1 O! r% c                list = new ListImpl(aZone);
% R5 Q1 S7 T7 A, _                swarmSetp();$ K7 D! a; F9 c& C+ h
                actionGroup = new ActionGroupImpl(aZone);
9 t& ?/ u3 \6 k9 W                schedule = new ScheduleImpl(aZone);
+ X) m( m1 U  b/ o7 l1 |                try {
+ F9 [' [+ j. Y4 x/ O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B) z4 ^6 I6 _- \2 e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( B4 @7 @: i8 x% Y+ ~
                        " l! B- U+ Z* l5 t: f
                        actionGroup.createActionForEach$message(list, agentSel);  Z" F- l( v* F( V
                        actionGroup.createActionTo$message(this, swarmSel);
7 v9 q% |# }! T% |2 }5 s/ T                        schedule.at$createAction(0, actionGroup);
9 v! j/ x  z* \                        schedule.at$createAction(1, actionGroup);- c# p# |9 t2 o( p
                        schedule.at$createAction(2, actionGroup);! `, U% U3 e0 ~( W/ D
9 ^! G$ N- x8 v' j; ^
                } catch (Exception e) {; v4 _1 x, ^, [8 I. T1 r
                        e.printStackTrace(System.err);
" E- y; j# ~! \# {- o; w                        //System.out.println(e);
1 O. l) ~! V3 `7 _3 w  G                        System.exit(1);' k/ ~- G, q1 h: p8 q& l$ a. M
                }2 a4 P5 W1 k* H# t
5 S! h7 S& g) M+ V/ M
5 v& K" r& |) g) N7 N8 r) g* s
        }7 A3 h7 F  \8 c/ r
8 d5 f6 k) k' g0 B) L
        private void swarmSetp() {( B& D6 A" L+ f) D9 ]
                list.addLast(new Agent(Id));
3 f" ]' |  H3 A1 ^! g5 S                Id++;
# r. r+ F: X  y. m- Y4 q        }; c# O( x6 I. c  _
' d/ f- w# ]* [$ o4 V
        public Activity activateIn(Swarm context) {* l8 @1 [/ C" q5 h6 Q2 n
                super.activateIn(context);
* ^* X& I. E. ~6 M4 n, T# h                schedule.activateIn(this);2 x. m& E- C6 h. Q! j
                return getActivity();0 K+ y/ V; D* b6 @  a: ~
        }
  m3 Q% o/ |1 k6 q1 v; F. S" K6 t, R1 c; v4 H- a
        public static void main(String[] args) {
' d0 z) |. b. r* \3 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! u0 i0 j9 m9 N2 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: ?- h5 S: V& L: i, I  L                swarms.buildObjects();
- X$ L" e/ i" i1 u/ \                swarms.buildActions();
% q, y; Q' g" v2 y                swarms.activateIn(null).run();! r8 b  Q+ I5 c5 I; s) |
        }+ G; H" [1 [6 _7 D: C5 v0 f; f
/ R2 U1 }) F, x7 k& a4 n/ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-16 04:31 , Processed in 0.014221 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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