设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7236|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o$ V9 W) g6 W8 ~; P, K& @
: J) r; ^$ d$ `% R# I" o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% B4 j' d+ |/ C2 d4 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 d# }8 z8 M) m9 O+ K% _0 F! Vswarm.SignatureNotFoundException
; |, x' P7 o5 D6 `$ H4 Q# P0 Z$ G        at swarm.Selector.<init>(Selector.java:76)/ q1 J& p( [' x7 O" n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e0 g0 U+ O& q' o- _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, w4 u& T) b0 ^* P2 F1 i) T
$ a) U/ ^0 q9 B7 t) A+ U3 w
! s2 \+ C, s  s2 |# h" j) ~import swarm.objectbase.SwarmImpl;; x' S1 S1 ^" Y0 c
import swarm.objectbase.Swarm;
: U- H4 T4 D4 ]* pimport swarm.activity.ScheduleImpl;
5 ?7 w) Z6 G' e/ R( ^import swarm.activity.Activity;! M; u; r' }( J( v0 Q
import swarm.activity.ActionGroupImpl;
- v1 Y" t' a5 N% J; j( kimport swarm.collections.ListImpl;9 h- Y$ z4 B5 ?( D% @6 t: L/ {
import swarm.defobj.Zone; ; K2 J5 ]$ B7 Q
import swarm.Globals;3 N$ n: z; d: W
import swarm.Selector;
& l' M- O/ R1 y& Iimport swarm.activity.ActionGroup; - P8 J: d$ G( Q( u
class Agent {( f8 A# P9 [  b0 B) d
        char id;
) c0 I* @, J  n: s9 s: V
; V' f+ U; |( M3 Y+ j  g        Agent(char id) {4 ^( w- P3 i  e" }
                this.id = id;. J/ c& y5 u$ |9 H+ u/ f
        }9 \+ n) j: H3 h0 w

  p. J+ _. [# F2 U1 \        public void agentStep() {/ ^4 q6 H% @" I/ w5 b: N( ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& r% Q9 g% J8 j! C  g, V. w0 I        }5 p$ y1 q7 d4 z; U7 V: I
}
+ Q1 T* f+ ?0 w* |# H+ u1 X5 ^
' t7 ~% F$ y" F5 ^: ^public class ActionGroupDemo extends SwarmImpl {1 m( d- ~7 F8 ^* O' y
        ScheduleImpl schedule;$ z; e* Y" W2 h: O5 Q; G! i
        ActionGroupImpl actionGroup;
' ^8 M- p3 U1 l; {& c* d' R7 I        ListImpl list;! v" q+ I( t: ]" m0 E, D
        char Id = 'a';4 L# C1 a- c6 i  e
$ w3 n6 I4 ?( J+ {5 V9 ]: b8 _
        ActionGroupDemo(Zone aZone) {
& `4 A2 T8 U7 m+ h  V/ r                super(aZone);) {, n4 i1 ], t2 i4 t
                list = new ListImpl(aZone);
2 z4 z  b+ g4 w4 t0 }2 h. K                swarmSetp();! x, r! |" B, }# y( u, X; e7 ]
                actionGroup = new ActionGroupImpl(aZone);( p& V- S" c, |, H  K- Z: m7 a
                schedule = new ScheduleImpl(aZone);
" _3 f9 y$ g9 n( ~; E3 B                try {
0 _6 h' Y% R8 l0 {' t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) D7 _) d* k* w! \4 G4 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L% W) a+ B: W. Z$ T. q
                        2 E, c  I7 O1 O8 n! ^. e9 F  w/ j
                        actionGroup.createActionForEach$message(list, agentSel);: I9 j+ c5 J4 T/ o! p5 |$ o
                        actionGroup.createActionTo$message(this, swarmSel);4 ^) o  W8 i" M5 v* r$ T! i, [% D
                        schedule.at$createAction(0, actionGroup);9 m3 g6 G" f! S, j% e% F7 l: Q$ _
                        schedule.at$createAction(1, actionGroup);
' z( c8 G& Z+ I( h" P( w                        schedule.at$createAction(2, actionGroup);
; a+ p4 k" G  G7 {/ d& n9 s, B$ u
6 E2 i1 \5 ?. m! q                } catch (Exception e) {
, q7 h; ^1 A' d# p7 f                        e.printStackTrace(System.err);; ^  F4 Q& w0 A
                        //System.out.println(e);
/ d" A4 n9 f2 A& t, C4 D                        System.exit(1);
! m) m( \+ M4 w                }  N! U2 Z1 H" `- e6 j0 T
9 G' A( T+ |2 ^: r1 o
. ^& X" i  y; _3 G
        }4 X! D4 {" C' t; {

/ {' t3 |$ N, Y7 h        private void swarmSetp() {
. M& {9 X9 {( x. f, T                list.addLast(new Agent(Id));
3 v2 a2 c- E1 g% z+ G                Id++;2 S' g% O( @  m' k  Y( V
        }, r% N9 [( t$ \# b& Y
& F+ N: y4 ?' I: i' O% |; `6 n
        public Activity activateIn(Swarm context) {
* B: d) x) Y0 F) Z2 w, P" \# ^                super.activateIn(context);' T  w2 T# n# Q
                schedule.activateIn(this);) L8 J9 [. l+ n
                return getActivity();& T/ I& N2 [" @) p% J/ d; q6 j
        }; ^/ ?' m! |! |; o

& }& X  ?9 ~' L  F        public static void main(String[] args) {
; J* u# o  `4 [- U' L: ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; M: S) F" a& A  V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 z: B$ N: g3 S, o$ }
                swarms.buildObjects();# A: W/ U! V/ @( h- V# Q) l
                swarms.buildActions();' j* u& V/ n, T" i7 ?+ h
                swarms.activateIn(null).run();
* G% ^% J$ r0 p# c& F# j6 X        }* C+ r7 Z' M4 ]+ P2 e+ _. F0 D8 p

- T  l" D; ]# g( p4 A% s0 I2 h' G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 18:02 , Processed in 0.016130 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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