设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13790|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 `! h5 Z/ \) p

( g) s" ~' X6 y! r5 c: `% H& G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# f. u2 Y4 s- J# h/ T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 Y2 [9 {! Q: {& m6 _swarm.SignatureNotFoundException, u( a1 f" d) a6 A" Y2 P
        at swarm.Selector.<init>(Selector.java:76)
7 ]  N4 m: n  R6 {" b- r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& [; t2 n) i( [0 o; U" \9 M; L* L$ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 e4 f) Y( b( U8 H8 j
2 s0 k) O" @) M
, m  |, l" B4 ?* D  D1 Ximport swarm.objectbase.SwarmImpl;" _7 {7 a* s. Z6 k0 T( R9 G+ P
import swarm.objectbase.Swarm;
; d6 `0 M/ q0 iimport swarm.activity.ScheduleImpl;
6 p! z! w+ ]: D# H( \: bimport swarm.activity.Activity;; q; ]4 ~2 t) N/ m
import swarm.activity.ActionGroupImpl;
& _( N: O, l( e1 f) T5 Z0 s, n- Cimport swarm.collections.ListImpl;
# H0 A9 D0 X! c* Mimport swarm.defobj.Zone;
- i# x; R) m  I0 G) I* ?import swarm.Globals;
- o" d, Z2 ?* l/ q0 p( Uimport swarm.Selector;
9 `5 c. Q, f) j& B( ]+ o' Timport swarm.activity.ActionGroup; 9 z7 E$ ]( w, @: K; E
class Agent {
, }/ k5 C3 \8 s. A- q1 a- Q2 V        char id;9 S4 d9 `' x- i+ s8 H1 G
" i+ `3 X. a/ ~* L. h: c# y0 r  P8 w* B
        Agent(char id) {
9 {0 \5 {% J: {! A1 ]1 o                this.id = id;
" h" ^- g1 j0 k        }
, C; K' C% Y" H8 D! ?9 h
6 |$ p, b  e7 T        public void agentStep() {, O" ?1 [  T* W  `3 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 y3 E, Y! Y' s/ }+ X
        }/ b( I3 \5 a5 C7 j2 |
}  \" y% _$ Q" K% B9 A+ _" a! I

' {7 a" n1 b8 v! N: ppublic class ActionGroupDemo extends SwarmImpl {
7 t( e7 B* s" D* I" ?" y/ c        ScheduleImpl schedule;
" E) K+ e& m" e5 X& ~        ActionGroupImpl actionGroup;. G0 H6 S1 ]3 }' `4 w9 r
        ListImpl list;
/ B' g( ?  x3 F% G3 q- _. v% ]9 [        char Id = 'a';: g1 @, K+ J0 N' o7 L3 o
! t8 m5 a) a$ F" J# K- w
        ActionGroupDemo(Zone aZone) {
- u8 C) e9 T7 T0 Y* h% F, }                super(aZone);9 v# ^3 F7 B' \) X  G$ c# M9 D+ u
                list = new ListImpl(aZone);
  U$ M2 h8 ?% U" U6 z& d! s. B) u                swarmSetp();  Y( p! @: |4 k! F' R
                actionGroup = new ActionGroupImpl(aZone);! U3 s# V, [$ H+ A0 R; ?
                schedule = new ScheduleImpl(aZone);
$ Z. ]; O: E, q. R' t3 o  d                try {7 \+ a2 I2 K; O1 K; i# N" D+ v' N1 C+ \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 I1 F) j8 U% f  o) [* z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 W# ?; n- t# M3 n
                        1 Y! u# b0 ]5 P) f5 |  K7 A$ y
                        actionGroup.createActionForEach$message(list, agentSel);
; C) i) }2 s9 Q1 D                        actionGroup.createActionTo$message(this, swarmSel);& a6 E3 Q6 N5 o9 h9 j  F" A' h
                        schedule.at$createAction(0, actionGroup);$ S9 @, S+ \- U5 `
                        schedule.at$createAction(1, actionGroup);
# t4 g8 U. T) W  w                        schedule.at$createAction(2, actionGroup);
2 B& G" g; A9 C/ g3 ^/ o  ~, c# t- V7 k* c6 B
                } catch (Exception e) {# Z; k: j: u) b' ~+ E" E1 n
                        e.printStackTrace(System.err);
3 Z- D: x  r+ X% J                        //System.out.println(e);
4 n( {: V6 F7 \/ i, B* n* l                        System.exit(1);
) u) i2 V5 W9 {. D" I                }8 M/ {& @# P% w0 _& B

/ G& z7 @; o2 x8 P9 j' y" J* k
) h% A0 D( `0 U1 Q5 e" p        }$ e3 }( I* d4 t( R( G

/ S' c2 M- X9 [% V, _6 F        private void swarmSetp() {( [5 }) U0 |! l2 `4 _* v! q2 @
                list.addLast(new Agent(Id));% n- X7 S9 X. ?* e; P9 y/ L) ^4 l
                Id++;
! `/ h, T3 I# b0 f4 |        }
2 t1 O- o; g1 R3 J9 t7 _
" d3 V) C7 P4 L% e5 b        public Activity activateIn(Swarm context) {
- L6 @, k% m. h8 S& d                super.activateIn(context);
( t9 l5 U4 G0 a/ o8 {9 H* ~                schedule.activateIn(this);( A8 |# h3 Z! R
                return getActivity();% ]! T; z- c  x! T
        }
1 }0 C' c4 f! i) _- g* z4 R
3 ]7 f4 x* W2 |" g) d% W        public static void main(String[] args) {9 o: c. ~9 L; [3 c1 _" R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; K5 O( w0 o1 f7 l/ A! F# q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* u9 ]: M& R' Y, i. Q1 [# a# W
                swarms.buildObjects();" @1 p7 ]2 _0 y. k" C& r
                swarms.buildActions();, @, ?; Y6 ~2 w& m/ p9 a) s. x2 ]
                swarms.activateIn(null).run();
: A5 l+ I& o* a5 _        }
. D$ ~+ z- ^* U
/ @2 p; m3 M' Z6 ^- G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 17:24 , Processed in 0.018176 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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