设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9320|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ?% @$ c# I  V2 I( O( O  X
% }, k2 W. \+ v$ z3 X  ~  Q# R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 @0 P+ ?4 K$ Z9 q+ M( Z! B3 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 @) h% T# _# T1 Z& l. t
swarm.SignatureNotFoundException1 l: ~! l7 l0 {" ^( E" C/ f3 N
        at swarm.Selector.<init>(Selector.java:76)! \* U5 B, N8 L, C& X/ @% @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ?6 B# h$ F8 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ G$ K- B# x0 @6 R# F! X
$ N9 y+ _9 s$ J2 B5 L" b. _4 I* G$ y3 U
import swarm.objectbase.SwarmImpl;4 J/ }* ~* F1 T
import swarm.objectbase.Swarm;
# X6 X, O' u4 m3 h# ~import swarm.activity.ScheduleImpl;! N, t3 |, E5 p6 R" W9 m! A2 k
import swarm.activity.Activity;( B. V+ a5 W) V
import swarm.activity.ActionGroupImpl;+ r8 A+ W+ ^# C2 M& u5 q; m9 f2 n
import swarm.collections.ListImpl;- l+ ?+ P0 H5 a) p
import swarm.defobj.Zone; 0 ~8 e" C3 C) @1 |# Y7 ~' v8 t2 _4 X: E
import swarm.Globals;# N5 |* l8 |$ p! B2 L1 L$ V7 ?
import swarm.Selector;; p9 U; Y  s+ Q# G/ z) B" H
import swarm.activity.ActionGroup; 7 a% V$ c' {/ Y# `# S+ D& A
class Agent {
( V. r5 |, K# ^' J% z        char id;
2 f; D" M9 A, a5 ]- J, \4 e5 l# I: v' L
        Agent(char id) {
' c0 r2 K! Z& j- B9 [                this.id = id;
) B: _! Z. S& o/ {        }
: M' x0 Y3 ?- C) A: l  `" a
2 @$ u$ n+ ~4 Q) E        public void agentStep() {" X+ t. I& j7 i$ R+ u) ]5 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 d; `9 j9 k5 @, s; }* l& f. B
        }- G' d' s& B5 }* s0 K
}
0 L+ s. z/ r% w2 b0 l& x3 r  E: o- H( F  v% {( ?) l
public class ActionGroupDemo extends SwarmImpl {
) z, P( F1 j" i7 N+ E" w; _5 y        ScheduleImpl schedule;8 K& H. E0 N0 }# ~8 E
        ActionGroupImpl actionGroup;
" L% b! R! r6 Y; a4 ]        ListImpl list;- `+ M) ]/ \! z
        char Id = 'a';
& j6 A' u- z8 C: p
6 n' I* @1 \$ P6 V3 T+ v! Z3 j" h$ K        ActionGroupDemo(Zone aZone) {
0 H7 o: \; C2 S1 j                super(aZone);. M0 U6 P( @; p( ]3 x
                list = new ListImpl(aZone);
: |  v* i0 k1 p% u; \( X, e                swarmSetp();5 O  |8 [2 d% _, T+ G6 s8 Q7 T
                actionGroup = new ActionGroupImpl(aZone);+ ?) f4 ?6 D/ S2 v
                schedule = new ScheduleImpl(aZone);: m/ b) Q8 S: a$ f1 C
                try {& N9 n! {2 H2 j: z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ }8 Q' X' Q4 X7 v) t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m9 j! @9 ?  O9 w0 \  t8 ]6 b
                          W2 B; w9 X$ G' l3 L+ M! x
                        actionGroup.createActionForEach$message(list, agentSel);9 \7 w1 s$ f4 J+ y
                        actionGroup.createActionTo$message(this, swarmSel);3 @' l( N& F0 d& e1 {
                        schedule.at$createAction(0, actionGroup);
! @' ]: ?8 c8 f9 L                        schedule.at$createAction(1, actionGroup);, ?0 X  Z8 v! u; ~9 g7 v
                        schedule.at$createAction(2, actionGroup);
, t9 m" k. _: \$ o% j
, o8 V$ W0 J# t$ o0 d( t7 N/ V                } catch (Exception e) {
0 x8 V1 I# X: E5 s                        e.printStackTrace(System.err);
- \0 x9 ?2 W1 I                        //System.out.println(e);
1 l/ \! e$ z0 D( @                        System.exit(1);
1 j8 E  D. w8 N# Q: u                }- q" j; |( a7 a

7 ?* D% _5 M8 K% R
  q" Q9 Q# o2 l3 h6 x) Y# [        }
2 O6 j: p# r7 F& l* W
0 p# H. ?* E& [        private void swarmSetp() {3 P5 [$ y7 i* L& b) G& a- z- I! z) b
                list.addLast(new Agent(Id));$ `% @- J) Z4 d, d. n0 K6 c
                Id++;* Q8 T$ W( R1 i; n, w, q8 U
        }
2 p9 E: i1 P' m
+ y8 b7 }  d+ [        public Activity activateIn(Swarm context) {- ?) x0 C8 N6 ]2 }
                super.activateIn(context);
  ]9 b6 K9 B7 G' g                schedule.activateIn(this);
, k" g* r+ I2 E# z: [                return getActivity();& B. l. x, U  Q" z& W- V( f
        }
. J# t% n! A) Y; i+ c& q
+ c& T7 h7 _" ]/ d( X4 m! f        public static void main(String[] args) {
0 ^2 T& y+ X: h* ^7 P" S% Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 j  t( y; }) x  U$ B0 E3 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& S, h( H, s" o0 N0 {" j5 d! L$ M! }                swarms.buildObjects();
; w9 T& \+ Y% E; Z9 I                swarms.buildActions();
$ L. ]( Q( q) F7 E0 J* d# G% K                swarms.activateIn(null).run();
7 n8 Z# R" Q6 C# H        }
/ |3 n; D1 i0 |& ^0 w# `. W6 R: |6 p
! F6 y- [2 r7 Q' C7 C- e9 }: g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 12:32 , Processed in 0.016822 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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