设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11657|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - u, n! ]7 A4 l% w9 l7 U
: p# C4 t1 K0 c1 Q- W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! l: J0 w( d3 V5 c5 E* a7 {2 C! L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) L( q" n2 n2 y7 [3 r
swarm.SignatureNotFoundException
* e# `* |- ]0 a3 [, i; N2 |/ M        at swarm.Selector.<init>(Selector.java:76): o! }; K% Y3 t! w. h* ^5 U& [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S' a- L4 J5 E# m0 }7 Q7 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% x1 X0 ~1 _" c* X; \* R- |4 o! v$ x3 g
$ }- I4 T  k* |+ d
import swarm.objectbase.SwarmImpl;; h  k' U4 }1 V2 F. X" |
import swarm.objectbase.Swarm;
* |. V2 w6 y' M: a! S6 @import swarm.activity.ScheduleImpl;
8 r, j1 ?4 X6 S% f0 h# I; rimport swarm.activity.Activity;
' f7 ^, s! N9 r  N7 A# Q( _7 Himport swarm.activity.ActionGroupImpl;
  _: o4 O; Y0 K6 v" k/ Pimport swarm.collections.ListImpl;
. Z! W& g+ u! [import swarm.defobj.Zone; 6 l: [4 \! g3 D7 W# T. K
import swarm.Globals;
& l  ]6 |- |5 M& f4 |, y) @; yimport swarm.Selector;5 _7 w. L* [# X2 ]
import swarm.activity.ActionGroup;
3 N4 P; e* [) iclass Agent {
/ Y, ?9 k" ?$ ^  w" Y7 v- F        char id;
  B+ q, A) F9 p: w" U) z# q0 L
# B7 x- `0 c: \4 [( G4 S        Agent(char id) {; ~! g$ E9 B% f: c4 j
                this.id = id;
. X  t- l' P1 |, B2 k$ E        }0 J' x  _# J4 N1 ^3 G
) R5 k# j- @# \, j* J/ J
        public void agentStep() {4 c* d5 t# ?) ~0 u- C9 A( ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V! \4 I& ?$ U2 P' {( l1 e
        }7 C0 a9 y- q" F$ U# M) {: w/ ?
}
6 v. N3 J* g5 i& ?* [. Y) w9 F6 M2 l' l9 _$ F* M! J( M
public class ActionGroupDemo extends SwarmImpl {
+ U  R2 @( u  K7 [& S  t: C        ScheduleImpl schedule;6 g' G7 K3 Q) |( L) c- p
        ActionGroupImpl actionGroup;0 D& X- X" U  V3 e4 d
        ListImpl list;: z" T7 J( W: X6 h& `
        char Id = 'a';8 @7 }; Y6 h; ?

2 D/ E3 V1 Z8 i        ActionGroupDemo(Zone aZone) {: B, Q- `: W2 u( P! Y9 _
                super(aZone);3 A$ K" w& O; @' I4 e+ I% G
                list = new ListImpl(aZone);9 C1 a) {/ {* V- B
                swarmSetp();
% [) E7 s" y( W7 ?, X  N                actionGroup = new ActionGroupImpl(aZone);4 l$ ?1 a8 Q2 m$ b) i
                schedule = new ScheduleImpl(aZone);
6 x6 ]+ A9 u" ?1 \$ n3 [                try {
3 H- x9 o  _6 M; f7 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, D+ s& t* h& O2 g8 s/ V7 G& Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Q; {% f1 d8 d- E; W) B4 m% n
                        * ~0 X; j  D& G6 ?
                        actionGroup.createActionForEach$message(list, agentSel);, z  Q' t. l. J, B# [" W- N6 x0 H2 |
                        actionGroup.createActionTo$message(this, swarmSel);0 z4 J7 `, m! n) d% ~- M
                        schedule.at$createAction(0, actionGroup);0 J" t7 S$ e, ]) ~9 G
                        schedule.at$createAction(1, actionGroup);
7 A3 c! F7 X, V                        schedule.at$createAction(2, actionGroup);
, E6 B5 P6 C7 H: v- m
" B0 e0 z" b1 C8 j6 H* R                } catch (Exception e) {/ r* _/ W! }. Q$ b; j3 J/ N# [
                        e.printStackTrace(System.err);
% q1 [- U' w7 |& Z3 b4 C# @                        //System.out.println(e);
- ~* `6 L# U/ k0 Q; W                        System.exit(1);1 O& {$ a# p; x) W3 D1 B
                }
+ L) T0 t! ^$ n4 P: o0 u) _! c, P, c

) {4 ~/ i' P4 b* n2 d% A' H: d        }
1 [- d0 W5 q3 i6 |+ e; b; S
( v$ X) }1 ]6 O& A" k: u4 M% h        private void swarmSetp() {
( b9 V; i/ y7 K3 U9 ?. s                list.addLast(new Agent(Id));
; V( Y/ l! N2 ^5 F                Id++;! p& L9 l: L: a# |3 @9 r( _8 R6 q
        }$ D3 u3 v% o6 J" A

6 a0 f- t7 p1 w9 B; }0 `2 X        public Activity activateIn(Swarm context) {! c/ C3 Y8 A+ U8 F6 |4 Z! f8 K2 ?
                super.activateIn(context);
  A5 p  o' E3 }( p' C' r                schedule.activateIn(this);& W& B( l. p3 g+ Z) @
                return getActivity();
. u5 n/ t5 ^$ S! l0 y* U" f        }+ i% c% i% ?# B" }' d

3 m2 X  l$ q( S; _  @        public static void main(String[] args) {
1 _: G, L/ W2 R5 |2 L. ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S  t1 ?- Y. n( l9 g  i# n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ p5 s  j8 W5 i& f- v
                swarms.buildObjects();
% E# L1 V1 U5 X/ j, E0 N* |3 A7 a/ W                swarms.buildActions();6 p; n3 a2 |! H9 E7 u2 t) R
                swarms.activateIn(null).run();
# p0 t: F$ `* l        }% Z) J% a3 f: n9 f: g

9 X" e9 m5 v* b- G5 q) O! h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 11:47 , Processed in 0.028508 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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