设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12210|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 o* e3 ^$ w  O/ C0 P5 J
' e% E# Q% V8 m. D4 ^  h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  l, T7 S9 c& B! g! X) ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 E- v# l- u: v. pswarm.SignatureNotFoundException: R- [1 u' W  u* o1 B
        at swarm.Selector.<init>(Selector.java:76)
' M9 |( Y+ ]  w8 s8 P& J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( t& D. m. P& b' R0 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 v2 N( n: P9 j  V+ A' |
, C/ k+ {* |, d9 y* v4 B5 ]
) ^# N9 _  V. I, R9 E, {3 y
import swarm.objectbase.SwarmImpl;
& M5 u5 ]3 I( M, ?0 ~9 v# Himport swarm.objectbase.Swarm;: k7 B6 d. Z0 G) U, W
import swarm.activity.ScheduleImpl;
9 z' e1 C4 @7 R, ?0 K) W3 }import swarm.activity.Activity;9 }$ j# o, H* g4 h6 V* ]
import swarm.activity.ActionGroupImpl;& X- k" i4 t/ b; M  N2 t$ h" H
import swarm.collections.ListImpl;
( l- A5 f/ R, i- y/ J. _import swarm.defobj.Zone; / G' ~9 S( q+ L# d; ^* f
import swarm.Globals;
# ]% b5 a  q7 p& E! J4 K# K7 aimport swarm.Selector;
8 T# a+ ^$ h/ Kimport swarm.activity.ActionGroup; 3 m2 k/ G9 C& W: k& D* f& O" a: v' n
class Agent {
1 [. ^7 ]) y1 G: C0 r$ Y        char id;1 W9 y/ V$ N3 R. L% Y

) _* ~2 {) v% ~/ g. Q" w% S        Agent(char id) {
) P) l9 i+ w- F4 W9 P                this.id = id;6 x: i/ f' W7 E, f& a- P8 r
        }
( P  a" y$ [! H7 a/ C6 o3 t# ]; X5 K" g4 @' `: o
        public void agentStep() {) a3 B( }+ K; k' j7 d  q( g, W3 m! s
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- p: P# ?0 g( J+ n" r/ N. T        }/ k4 ]6 l% n9 c3 L5 [
}
; @; l0 [5 H+ w& k+ v% o$ q
. q8 E( r  L/ P# w% D  {+ |3 k( Dpublic class ActionGroupDemo extends SwarmImpl {
7 ]) X% a: f6 j* Z        ScheduleImpl schedule;
( G, _8 \* M. M! d  [        ActionGroupImpl actionGroup;
2 C" v- Q9 a8 V  D, |        ListImpl list;- U. \# L& S; V0 I% C' }
        char Id = 'a';& Z: ^9 b2 J( a4 U* X3 N) e8 o" k3 U

  j, E- `  k- H' I5 v        ActionGroupDemo(Zone aZone) {
; U. D% T+ I, |, ~: ~. r                super(aZone);
% J1 b1 ~% p9 W0 H* n                list = new ListImpl(aZone);
2 [9 p. F6 u6 k( Y                swarmSetp();
) d1 H3 Q. k! b                actionGroup = new ActionGroupImpl(aZone);
! C, [/ q* S% r6 {8 L$ |                schedule = new ScheduleImpl(aZone);
  F2 E# f9 ]; ^% }) T& i" U% K9 p! v                try {8 o+ e  B% A; D" Y( L% y2 s) q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `0 c0 z1 b3 a+ W4 K7 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" w" `% u, x2 q6 o& {2 X6 b; M
                        
3 ~( B$ g# }' ~/ T                        actionGroup.createActionForEach$message(list, agentSel);
. X8 g% d5 ^# P1 Z: k% U                        actionGroup.createActionTo$message(this, swarmSel);
0 z* A% Q; J& F5 {8 r5 v& E8 s8 X                        schedule.at$createAction(0, actionGroup);
8 R3 x1 F0 O7 C3 L1 }% P                        schedule.at$createAction(1, actionGroup);
, c6 j- ]" L/ C3 T                        schedule.at$createAction(2, actionGroup);* w0 H3 Q; O6 a/ `5 ?+ M5 }. X
+ [$ J' l/ c! e5 [
                } catch (Exception e) {
: X) u, f, a! |$ c; s                        e.printStackTrace(System.err);, G& N, _1 g8 \' ~
                        //System.out.println(e);
0 U  s" @" K. S, l0 `" }                        System.exit(1);8 M; Q+ b6 m7 y* l/ u
                }. y5 q9 A" V2 v; r0 O
- m( s' b# M9 _2 z4 x1 [% [7 y
# s" ^" O( a- w/ j
        }7 I3 I1 a$ D: g# E1 x

& |8 G7 f+ h' D) F* a  I        private void swarmSetp() {5 O$ P: o; D" i7 H
                list.addLast(new Agent(Id));0 b  M( n, ?. E' n! g) z
                Id++;9 {) i6 D! T2 R8 [* b7 D5 J
        }
. u( n$ n9 h/ M! W' E. A3 X8 A( H
, J5 J! w7 N" y, N, j2 O        public Activity activateIn(Swarm context) {
$ z7 Q9 K# O+ O                super.activateIn(context);
0 {; L$ n) P6 a& B  \" V# s                schedule.activateIn(this);& R0 x3 z# I* R( {& t
                return getActivity();9 e0 _( v! R1 I, a
        }& S" W$ C0 I$ }/ B, W4 p# P$ ^. p

. W  A6 q, H: o        public static void main(String[] args) {7 }; w! w; L- G  e5 W, z3 y7 _0 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 I% g. m; L6 G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& y3 y  t5 B  X& C                swarms.buildObjects();
/ ~  l) U  Q+ Q9 @- _                swarms.buildActions();
1 N* b; ]0 o5 w- W9 A5 i                swarms.activateIn(null).run();
& u; w7 R6 z. j6 L6 Y) ~        }" _, q/ C' Z4 e$ N* \4 T2 l$ Y
8 e& c, n' }! b1 Z( W+ w! i1 e' Q9 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 07:14 , Processed in 0.017196 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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