设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 T5 v& Y( B" i8 |6 }- k" h9 E, U
, P" z. j: z0 a. I+ Q" p# ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 @2 j4 d- ^8 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q8 ~# w" I0 o3 iswarm.SignatureNotFoundException2 e6 k3 m( D4 {) _( J
        at swarm.Selector.<init>(Selector.java:76)8 G) {9 F. O. A+ {& h. c4 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  S9 }1 P7 k1 ]+ H        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 F! }" A! M7 ?7 ~1 d1 i9 F
( V# |6 v) b4 I) K8 U/ w, U! J3 X
6 \1 Q# D& |! k  Q5 ~) S
import swarm.objectbase.SwarmImpl;$ d, c2 Q1 m( ^2 L4 ]" x
import swarm.objectbase.Swarm;
5 k, ^0 ^/ y+ c; \1 N5 {, P$ timport swarm.activity.ScheduleImpl;3 k0 ~* g2 _/ B/ w
import swarm.activity.Activity;! k+ e8 x8 w: R
import swarm.activity.ActionGroupImpl;
+ h8 u' z. Z$ F1 d5 a& k4 L) Iimport swarm.collections.ListImpl;5 y' [$ s2 j4 h  E
import swarm.defobj.Zone; $ C/ C. z0 z" \4 \. ^5 x8 D) O' s
import swarm.Globals;
- i! B7 y% S1 S# |' u* Iimport swarm.Selector;
% @2 z. U8 Z6 n( A* }1 ]import swarm.activity.ActionGroup; " b, z5 Y1 p( l( Z& s
class Agent {
& [: z1 Y% m2 z* W' C        char id;, V- Q, C# u; m  r& y  H
- X0 @1 A/ n$ a8 y
        Agent(char id) {; G9 O4 B. G& E) [9 r* c
                this.id = id;  w& X8 s6 \; g
        }
- k' |6 n2 S6 W0 [; B4 H. M/ |6 f3 L# ^
2 ~' ?3 Y* d7 ^/ c. F  q8 ~        public void agentStep() {5 W$ a. T9 J6 i) c
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 ]+ a1 {: }! |2 S
        }6 Z" J) T4 c3 J6 O  D6 `
}
; r9 n+ C3 e. H6 T. ]
6 J$ k( C* P' f+ K9 O7 u  A. Rpublic class ActionGroupDemo extends SwarmImpl {
" R3 q% c3 K% s7 k4 @        ScheduleImpl schedule;8 ~/ |1 }. ^) t/ i$ Z
        ActionGroupImpl actionGroup;8 [# b7 i0 u9 @1 C) ]
        ListImpl list;
$ x( j3 v# E% O# Y" d        char Id = 'a';8 I) _& R) m! W. {4 {! |
6 y" g9 d- {; y) @; X$ ?4 r
        ActionGroupDemo(Zone aZone) {
$ d2 i# b/ P" G" z. z  a& u# [                super(aZone);
4 A* S5 ]+ J0 G, e3 ~                list = new ListImpl(aZone);( e9 d  h0 p1 J' {- t  g9 B/ S) U
                swarmSetp();3 y0 x  w6 M/ G% f9 ]
                actionGroup = new ActionGroupImpl(aZone);3 V' C! v5 e% |# l
                schedule = new ScheduleImpl(aZone);  B4 e& G& L2 Z$ S
                try {7 r) d) V5 M  W; ^7 m5 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" w+ G  w% q3 v8 A) c/ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  P# n6 D8 ~3 g& B/ M) N3 s
                        
* Q4 Q7 r6 z2 O5 t4 M) P                        actionGroup.createActionForEach$message(list, agentSel);' b( E8 f! w% n4 Z; l  V4 @
                        actionGroup.createActionTo$message(this, swarmSel);. h" u; N9 p4 R# ]
                        schedule.at$createAction(0, actionGroup);
3 j8 A( F' r8 l                        schedule.at$createAction(1, actionGroup);
+ B8 f4 N6 O% F- w# l  _                        schedule.at$createAction(2, actionGroup);
& l+ D! h% e) N$ z0 r1 r! _
2 L4 k: n: L/ h' {                } catch (Exception e) {
: [$ m) b" k' w) Y                        e.printStackTrace(System.err);
4 ^/ y/ x+ v4 o: ~# m  p* W                        //System.out.println(e);
, B8 ]' U7 S' b5 G8 Y' i( n# b                        System.exit(1);
- k$ a9 K4 T2 X) q$ P                }9 D, [) Y9 X4 S9 W5 o. [9 c
6 |* V6 x- `$ Y6 B/ n8 J4 O* L, _0 W% M
' k2 B: y" z4 Z
        }. K# F- F" J- G6 V+ S) z1 U

2 o* m, F( }5 k, [        private void swarmSetp() {9 ~$ O( L4 x' H, \& P9 ]
                list.addLast(new Agent(Id));
& z/ h/ N( \7 d) O                Id++;$ h7 x5 v: Z: ]! q* b
        }
. j# Q4 v& R% N( e+ Z- @; v- T( y, f7 X! b; T* K- O
        public Activity activateIn(Swarm context) {2 `" }! k3 s/ t6 ?- F  |
                super.activateIn(context);1 L  p8 D, O; p6 N
                schedule.activateIn(this);. w8 L0 V* \" N! ~! ^
                return getActivity();1 d! N$ ]2 L$ u$ Y( ^" ]2 y
        }, q+ j+ W9 @5 f4 c" @/ c. l4 B
# U- V) F2 K1 V% C' k: g
        public static void main(String[] args) {; B+ @5 X+ f4 Z  n; I$ M$ P, V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 R: J0 \) j! |6 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 D% u8 l" {# w& Y! O
                swarms.buildObjects();
6 j1 B/ K+ B5 S& g5 M% k7 h                swarms.buildActions();+ F" {% ^" p* X! v& N4 o3 w: S/ {
                swarms.activateIn(null).run();" _+ N3 g# v' p$ k
        }
9 o) T7 r  D6 n" q5 d% c
) n: v" M; Z8 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 04:00 , Processed in 0.022919 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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