设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5230|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y' Y2 J+ k) `. Z/ i; t
2 `$ d4 p/ Q. o+ m4 e0 e0 P3 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- t$ g7 X1 c3 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  G9 i5 Z; [! V% @* n
swarm.SignatureNotFoundException
- l2 Y" b' P. c2 e$ k# H8 ^        at swarm.Selector.<init>(Selector.java:76)
  P# m7 w' ?) n+ Z( |. v9 S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 R$ e+ _  \9 n, |7 ]! F1 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)# c& [( F$ \$ f3 n
% y) L5 B2 k+ C! H

) U2 }5 \8 l( z  ~. Fimport swarm.objectbase.SwarmImpl;7 D9 ~+ m) ^0 i" N- |
import swarm.objectbase.Swarm;* c9 ]; U: D9 M2 E+ h+ p
import swarm.activity.ScheduleImpl;3 f# c1 G1 [5 X0 [' B$ a
import swarm.activity.Activity;5 y& ~3 ], d! o
import swarm.activity.ActionGroupImpl;
6 m: j( r1 V( m' D% m; ~import swarm.collections.ListImpl;
6 d; V( F5 E7 H6 j1 c9 t5 Bimport swarm.defobj.Zone;
% B  I+ Z6 M3 i1 W. m: f1 Uimport swarm.Globals;8 E% X: u9 k  |9 T5 G* g
import swarm.Selector;" q- E- l. h+ R% u0 p6 \
import swarm.activity.ActionGroup; ' s8 v- c$ X  r( Z1 n
class Agent {2 y' l- J4 h9 Q& ]1 Y
        char id;
/ O" t0 w% I& ^' C8 H; ?2 T: V" W3 Z& R# {9 s
        Agent(char id) {' u+ Z" q# M5 J' K# T5 v/ J
                this.id = id;
, [2 q7 E. q6 S5 g' E! K        }& M7 ]/ z/ n3 a# b3 ?
+ u! T6 I* \% p7 h4 t) Z
        public void agentStep() {3 U- L" t3 [; T8 p, Q: o; b, W
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 I8 f& [, @; k
        }0 i. K, {, d/ T% _. j( L+ p  }4 d
}
, R1 U% |" P* F7 }
7 d& L$ v7 a  P1 h5 a. |public class ActionGroupDemo extends SwarmImpl {
: A/ _- G. _% j" j, n& Q9 |  q        ScheduleImpl schedule;2 {$ Z! k0 w$ y) {/ }
        ActionGroupImpl actionGroup;
( E6 g! \$ x4 d  l0 o9 D        ListImpl list;
" ^0 j* D" j+ `0 W        char Id = 'a';
& N* ~. x( D3 X, ^0 L) A* _
0 L2 Z- j; l  E3 n7 v        ActionGroupDemo(Zone aZone) {
9 ?# _3 ?$ B# Y- ^                super(aZone);, H; s* Z; @; R1 D
                list = new ListImpl(aZone);/ U% Z8 v, v% c' Z  Y7 [
                swarmSetp();
5 I& m& M5 l& z: M3 m                actionGroup = new ActionGroupImpl(aZone);
8 Z& t4 N+ B/ M7 i" R6 Y                schedule = new ScheduleImpl(aZone);
$ R  b# h; }+ u: p8 }                try {
/ J' d4 H( V+ U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q9 l5 m9 d- M  y. X8 }% {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Z" ~5 p) l4 ~( D) U                        7 _1 c; @# ?, @
                        actionGroup.createActionForEach$message(list, agentSel);
7 O/ c# r/ P4 b                        actionGroup.createActionTo$message(this, swarmSel);+ k: U9 [3 Q, S$ I& Z9 f4 @
                        schedule.at$createAction(0, actionGroup);
; g2 {, ?) u7 U& q                        schedule.at$createAction(1, actionGroup);
$ i7 B6 J$ i% {. l                        schedule.at$createAction(2, actionGroup);
9 x9 K+ f# R+ G, b- ^, ]+ a& ~' h) e/ c" q. ]# ]; K) ?
                } catch (Exception e) {
2 A  u& h6 n6 |. r5 {4 w1 r$ }; [) `                        e.printStackTrace(System.err);
* Z7 |1 X. v6 s3 ?3 ]                        //System.out.println(e);
6 ~0 g; ?$ P( K: l; K! }                        System.exit(1);
) ^2 n, _; _0 Y5 a5 U                }
% M9 W2 {( g7 ^0 y: e" f6 h' k" ^* i6 ~& E3 S
! v- Q5 Q7 x. ^9 `$ b# d: h0 {5 b
        }9 W2 B+ f3 d& {; P& x3 L6 f
) \: F6 q+ r; v
        private void swarmSetp() {
: Z8 \& M  |" B( D                list.addLast(new Agent(Id));
6 [5 m: O/ I4 H- E" I. d                Id++;) D: L- p8 ^, M: H7 y' p( s  a; J: x
        }
* O9 B8 \+ J# S- k/ @- T
. O3 Y9 ^3 X1 J        public Activity activateIn(Swarm context) {6 A, S% b2 [8 g" q" D% n
                super.activateIn(context);$ o* T, P0 A( ]! P
                schedule.activateIn(this);: F' r! x; q0 W6 w9 }- {
                return getActivity();4 L# @; N5 H4 {* M) T  x# i% X
        }  A" _: h. d( b/ x$ u

8 b, R$ n) {; h. `6 F6 P        public static void main(String[] args) {' p9 W" m9 \3 U* N  J8 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  m$ Q: b, f' G
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ |' C3 I* `1 A) s3 x                swarms.buildObjects();
! }1 |: E/ C8 C6 C                swarms.buildActions();
" B% R  M! H. G$ D& _$ O                swarms.activateIn(null).run();
5 k0 q/ m! B' F        }4 g0 j1 f* `" W6 E
; p  M# E5 i( e$ @: V$ J% K  A% u) h. C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 21:52 , Processed in 0.016354 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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