设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4703|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 J5 L, R( V! r8 B2 [! X

' g3 u9 c. P& G$ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ^5 H$ s8 }- Y6 ~9 `8 I, {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ^2 K& s; b9 K8 T! u2 r
swarm.SignatureNotFoundException& E/ R0 g1 v7 K- K0 c
        at swarm.Selector.<init>(Selector.java:76)0 U# U; k  F, U: E+ w. l/ Q+ V* f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 c' U; o7 R) M, m        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ?' D1 m  E( E) P9 U  V( Q

3 h( o6 r5 _$ }4 r! G3 A0 e2 K; B! h7 |& S
import swarm.objectbase.SwarmImpl;
! I1 f( C6 F7 V' x+ e5 Iimport swarm.objectbase.Swarm;4 P1 A8 A7 D5 A7 K% h' z  X
import swarm.activity.ScheduleImpl;3 H( h) Y. Q( M& ?
import swarm.activity.Activity;
5 @) w. ]5 f* ?0 H+ iimport swarm.activity.ActionGroupImpl;
3 f  h9 m' b/ _' {, G8 V  Kimport swarm.collections.ListImpl;
# n; W) z% E! B- b4 H( Qimport swarm.defobj.Zone;
4 I% J/ W3 U$ Q. ~7 F! Z) Simport swarm.Globals;
) |( k/ I5 P2 }7 p1 ~) ?import swarm.Selector;: y: ?) W2 k! f8 j. S' x
import swarm.activity.ActionGroup;
9 z4 p' t& |- O( O% lclass Agent {( E& n# C1 d+ M' a
        char id;
& U) a! s1 ?* L8 H  C1 P2 f
+ P0 p& V4 M: N/ D! q        Agent(char id) {
) A/ L' \3 ]3 f9 B                this.id = id;
* F' }" E; F5 L        }( n( f6 f; D" j1 W
1 J' x( q; a3 K6 a" J; C
        public void agentStep() {
- `" L8 ^$ J7 Z% X& ?# r                System.out.println(id + ":" + Globals.env.getCurrentTime());
( c9 Y; `6 Y8 C( N8 o" Z' \        }
; u2 Y0 U$ i7 w" c: z}
6 o% e1 p& _) F- e3 `/ R8 O6 w) o3 W  |- o
public class ActionGroupDemo extends SwarmImpl {
9 o' D! m2 J8 W# h7 g& w% A        ScheduleImpl schedule;
, t8 n9 }- ^4 S1 Y: {6 f        ActionGroupImpl actionGroup;
. s* j9 t. k9 H6 `) s# B& C        ListImpl list;
8 F+ r) X, Y$ ?$ l        char Id = 'a';
8 X! b) V% n3 S; t& k. k" X! ?$ V3 t9 f" T" B6 j% l; T/ ]+ x
        ActionGroupDemo(Zone aZone) {
5 P0 n7 d! i% a/ e                super(aZone);) P( I; t/ x2 ~  |5 e6 j9 n
                list = new ListImpl(aZone);
& W( L! t( P7 `" v3 p8 b                swarmSetp();- x# ]* T6 c" C  y7 o7 e( X
                actionGroup = new ActionGroupImpl(aZone);3 O7 ]( h) Y0 M8 [5 f/ e2 T2 K
                schedule = new ScheduleImpl(aZone);
+ Q& @8 G; _, F; d% r' _                try {
/ D" |0 d1 G' f7 j4 v$ v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 J9 R1 j( `3 H9 A# c! \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ e* t' U% [- d) U+ z. D
                        6 N; I5 C4 N  N
                        actionGroup.createActionForEach$message(list, agentSel);& t' f- l6 \$ F% u& _) e; `: J+ t
                        actionGroup.createActionTo$message(this, swarmSel);
  t$ X2 P8 E. N6 i) e* j# E+ w                        schedule.at$createAction(0, actionGroup);
0 N- r5 Y9 Q& f) V6 I2 Z                        schedule.at$createAction(1, actionGroup);
& B0 m. x% _+ I+ H% l: _6 S. A                        schedule.at$createAction(2, actionGroup);
1 b0 B7 ^7 d7 Y% @7 r
& B7 N9 ~- H! Z) r5 A                } catch (Exception e) {5 U0 |1 k5 R& p- ]  h5 ^2 H" R
                        e.printStackTrace(System.err);( Q0 f2 p2 ^0 d9 T
                        //System.out.println(e);
* `9 T% y: O) Y. s7 v                        System.exit(1);
  `" |/ ]: f& v- H5 g                }, H9 b! [" p5 I' w* S$ G
$ I+ Q0 G8 y8 T! Z& ?
3 P$ p2 M  }: H, v4 D
        }: e4 ~3 a; n, C. m- g- {
5 H7 ]$ W& M& W$ g( \
        private void swarmSetp() {/ Z5 c$ F5 k, L7 _
                list.addLast(new Agent(Id));6 Z) A, v% U' t) `3 H
                Id++;
5 }, S5 M) O5 ], `7 w% W" f1 A+ G        }
* Y9 J; A' ]( [& e: Y. n3 R% k2 v1 u2 V3 i5 A4 F* Q" q. q9 Z
        public Activity activateIn(Swarm context) {9 m) I+ g, O9 E. u' P: J
                super.activateIn(context);
$ w. A  H  K2 P! l                schedule.activateIn(this);
; Q" R# p. b9 i0 q8 J# m                return getActivity();% O1 u* L/ @6 S, i6 \
        }  Y& p8 _# l6 j0 F' Q" V
# J3 h7 y  s1 r* I2 U
        public static void main(String[] args) {
1 A! t- _  X, ?, q. P% r! f. x  M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( B9 Z. x$ O8 e, z8 v( y5 c+ {' L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& J0 t- o3 u" o* F4 e7 `                swarms.buildObjects();
  w0 z8 @$ {, W3 i! {; C* D: z/ H                swarms.buildActions();  q, s! }! D" C* K, Q  z4 o' v" E
                swarms.activateIn(null).run();: F& E0 I/ S$ e0 r9 y; B% o& p
        }' u+ d, F- @0 Q* O& u
) N/ {9 b3 q+ t9 R( p8 P: H3 k5 v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 12:52 , Processed in 0.020440 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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