设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8094|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , F! ]2 n6 X4 G/ _0 L

: d7 K# Y: _3 F! M; }% x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 v4 U4 G/ D* c2 ?* `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! ~" L) |6 r6 y" `0 P7 Xswarm.SignatureNotFoundException
* `+ L6 E) z# _: ?        at swarm.Selector.<init>(Selector.java:76)
6 _4 |# D: r8 [6 J( u' B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ w( {8 p- H5 n2 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 W5 F- I5 v3 B$ ]# k$ `) V  C$ _& W) E$ a+ H- P6 g( E

) I2 v" n4 g/ |( g0 Yimport swarm.objectbase.SwarmImpl;" N4 [$ F$ {+ O# H1 r
import swarm.objectbase.Swarm;/ ?0 I3 c3 ?3 ^0 N5 `
import swarm.activity.ScheduleImpl;
9 M% c4 U  ]) E1 dimport swarm.activity.Activity;) o$ V1 Z  o- d# ]
import swarm.activity.ActionGroupImpl;0 T' g5 j) n2 ^) Z# J' s# Q7 ~
import swarm.collections.ListImpl;
: G6 l9 J/ ]7 N9 \+ z$ f$ oimport swarm.defobj.Zone; " a) U. @' z6 p' p+ D$ @! Y
import swarm.Globals;
: K) j" P9 ], V6 J  f. x, z# Iimport swarm.Selector;9 C! T" l* O& N- A; ^  n
import swarm.activity.ActionGroup; $ Y! S/ X( p# m6 n( f- c+ q1 x8 i; R% {
class Agent {- h3 |3 y# }+ k7 d( [! j9 P* y  `3 E
        char id;4 J, Z6 u1 J9 T2 R7 O# C4 z2 V7 K3 L
* X+ W# [" X$ o0 T+ k* y% l& @% }
        Agent(char id) {
% Q; ?' Y7 V$ g3 R                this.id = id;
+ c, X$ a/ Z  S9 f& L8 E+ M        }+ O0 Q5 v* c0 Y2 Y- l+ X- f

5 Z, k+ Y5 {: U! C  l# U5 @        public void agentStep() {
7 ]  k. c* q& H. X4 c0 w                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 R8 ?. U& F, O/ n        }) ^; H. D$ j: e
}
% @/ G5 ~  A/ F. u: f* b
+ s9 ?% T/ a1 o+ Npublic class ActionGroupDemo extends SwarmImpl {
: Q' s( H+ ^* }) ^  g- }        ScheduleImpl schedule;
( s2 _% I! [: v0 _4 ]        ActionGroupImpl actionGroup;3 ]7 K! O' ]9 c9 L0 P7 t
        ListImpl list;7 R6 u3 k3 b4 ]7 {4 c* }
        char Id = 'a';
* `/ M) U1 {; Q$ [) {+ `* m& j' z, e* V% d# `2 |7 U" R' |$ I
        ActionGroupDemo(Zone aZone) {
2 W) f' H) z! a5 L+ v" m2 A/ p                super(aZone);
" t6 t6 u# ^& C$ y9 p8 ~                list = new ListImpl(aZone);7 f9 V# S- [, P( F" H1 S
                swarmSetp();. @  H) y# w  ]
                actionGroup = new ActionGroupImpl(aZone);
& [- C3 Z: \: G# n- H+ V" |+ {                schedule = new ScheduleImpl(aZone);' K" T1 R& }4 b8 n0 g/ k
                try {2 N6 g+ R# R. _: p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) |7 {* Q  y/ |$ u% u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- `) [) ]7 g2 k" X4 u                        # z7 V6 s( d, c
                        actionGroup.createActionForEach$message(list, agentSel);8 x* s8 u' p$ }! M* E
                        actionGroup.createActionTo$message(this, swarmSel);
* _" l4 N4 S% B0 X. f                        schedule.at$createAction(0, actionGroup);+ K4 J" Y* X' W. v- u
                        schedule.at$createAction(1, actionGroup);$ M1 P0 c* I4 _5 a% B
                        schedule.at$createAction(2, actionGroup);
7 ]; \7 a! }( z0 p' r* \( k/ n% O$ \# Z
                } catch (Exception e) {# c* Y. t5 v5 [5 G' O3 K$ J, w* ~
                        e.printStackTrace(System.err);* M* V9 q! |+ F' _1 A- g3 p
                        //System.out.println(e);, l1 I- x2 T" m9 U. _, ?
                        System.exit(1);# B5 Y4 D2 R: s+ L1 ]9 w8 u
                }
6 C0 L% T4 f7 w: c$ o# [
9 w! w2 Q/ ]  H
4 Z9 Y5 Z' T2 T7 J% K4 a, Y. X: h        }8 s' [! z) f( t4 R- w# N: r

" K8 r: A2 g" L$ C        private void swarmSetp() {; M: [, e7 a8 P; Z, p# n
                list.addLast(new Agent(Id));8 G# [. d! d4 X
                Id++;+ l( L/ N- ~$ w4 l5 p6 V
        }0 z* A, e; C1 v! a: z

; j, M1 m% G$ v6 L" H! i% @6 V5 A        public Activity activateIn(Swarm context) {
+ f& Y6 t( b% s0 x. ~: `                super.activateIn(context);
" k/ P: {( S! [6 u" y( K( m; O2 U! \                schedule.activateIn(this);3 J% v* M0 l  K( w8 m9 W, C" l
                return getActivity();
+ d& _! y4 z& I. f; t# m2 J        }) W9 f( V7 R8 U) {2 q; n" x2 V
, ]! `" y* L/ R
        public static void main(String[] args) {
$ r% n9 [/ y6 K: L- Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ c: Q9 [: X8 o' R+ {" ?! _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- U! I) H4 n: u7 k4 ~/ T% x* u5 l
                swarms.buildObjects();
1 E6 _5 Q2 F- ?% t7 S5 N                swarms.buildActions();
2 B7 s' |  X' e2 b* k                swarms.activateIn(null).run();
9 @0 I! R% k5 L. a. R/ c( U        }
3 _+ n) J, |# c* T6 r# A/ ~- A3 n& X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 05:03 , Processed in 0.015577 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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