设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4531|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 i( w; J( R) V" f) T/ `( u

2 G$ x. A( x& H3 a# m0 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 P5 [4 Q6 z- s; E& s& S; K; [7 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ]" L' `. Y$ s# n8 j" g7 Z4 w; oswarm.SignatureNotFoundException( U; Z+ E+ j3 v+ |* K. n
        at swarm.Selector.<init>(Selector.java:76)
- O; E" t( G3 ?4 B& o; X: F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 R; g/ g& Z7 E8 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( K0 J1 k9 ?: K2 V$ ^- `( ?; g5 T1 t7 l9 B. s

/ P# f/ s  F! \7 Kimport swarm.objectbase.SwarmImpl;9 f, C5 B5 H: B; ?7 E7 g
import swarm.objectbase.Swarm;' J* d# t; }  I  ~
import swarm.activity.ScheduleImpl;
1 e# n1 w" I" k7 K0 [! ^  |, A: limport swarm.activity.Activity;
- Z  H9 [- S/ S7 n9 oimport swarm.activity.ActionGroupImpl;
" r) W% l; t  }% I  V9 z2 U" Z9 ?import swarm.collections.ListImpl;; @+ L$ b( p1 K% w3 u
import swarm.defobj.Zone; 3 `5 V% C( b+ i- w) j( V/ ^% o( K6 ^
import swarm.Globals;
1 P' d* y! p# }$ Oimport swarm.Selector;8 T, Y* A! H  l& F& I) `
import swarm.activity.ActionGroup;
( o5 k* ]' e) [. g8 Pclass Agent {) M+ N3 n2 |$ C3 b6 C
        char id;
( N5 |: q" D8 l2 N" Z' k" n6 m. W9 l" h
        Agent(char id) {
. f4 t- D9 J8 p                this.id = id;
. N! [/ b: {" {9 O* S5 z' N$ P        }
9 s+ [' r) K# A% M7 ?6 t$ V- Q" }# S+ f, s
        public void agentStep() {
% u( i5 {4 ^: m* h/ o                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ d+ E& R  p/ Q. `        }; |. m0 K4 U) f! C# b1 y  R
}& h$ \' e% z, x# c. O% f! P/ F& p; X
) R1 G, a/ X5 t/ O) Y/ |. E" u2 u0 R, C
public class ActionGroupDemo extends SwarmImpl {* G" s* O2 F2 e# S$ s0 U; Y
        ScheduleImpl schedule;
* ~1 V. P/ Z6 m7 N        ActionGroupImpl actionGroup;$ x2 l+ v4 R& r# e! P  H
        ListImpl list;# a2 Q! R; h+ t8 B0 O
        char Id = 'a';% N) f) _" d- k
: G3 W* H: X4 R1 \, Z, o
        ActionGroupDemo(Zone aZone) {
4 j* L) n4 z9 h2 P                super(aZone);
# K! V/ c% D. I3 g' m' P                list = new ListImpl(aZone);
# i! A- Y7 u5 i& X                swarmSetp();. y% {0 a% ~7 h, q! l. k
                actionGroup = new ActionGroupImpl(aZone);. |8 P$ Z- F# e5 y8 N* f
                schedule = new ScheduleImpl(aZone);
: Z# ?5 L+ I# E  I/ T: n, Q                try {4 O+ I3 O/ o% X, r/ \$ {! w. [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ?2 v. }% u; B5 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( C3 e+ L+ q% {) u9 I1 z+ d
                        
8 O* X& q' m' H# J                        actionGroup.createActionForEach$message(list, agentSel);( m8 y1 e8 T0 Q$ F
                        actionGroup.createActionTo$message(this, swarmSel);) M6 }  L* S! ~6 G( O8 T
                        schedule.at$createAction(0, actionGroup);
- ?- a5 M* Q1 d/ X/ [                        schedule.at$createAction(1, actionGroup);/ V* Q2 y5 ^6 [$ o
                        schedule.at$createAction(2, actionGroup);
, G( p3 i$ w9 e8 m$ [! \) T. h6 w% z
                } catch (Exception e) {
: |" n- R0 w0 O3 A8 l; p                        e.printStackTrace(System.err);
, `% n! G7 g3 }# _9 {' v                        //System.out.println(e);; x$ r, \: [0 {* S; I! Z7 z, B
                        System.exit(1);
7 D( e# F1 H4 A3 V) `! C                }
4 o  h/ b: {% t' ?, \) L
9 K5 g" ]( q2 a) V6 ]) p7 p
' f9 y7 i" S" g* Y: {0 `& u        }
5 q- i  @0 g! u. U8 B4 C* U$ p$ b
" O- F& S1 U* g! x        private void swarmSetp() {* S8 f) ^, H" P: v/ g+ q1 g% V
                list.addLast(new Agent(Id));0 u! @" n* i! i$ f
                Id++;7 V% @% Q6 s" u. B/ K$ A% @, y
        }' O% e( M$ y5 q+ h( F: E; B

6 b: A$ i4 @# }& l5 w        public Activity activateIn(Swarm context) {
6 j6 K3 S$ w! c                super.activateIn(context);
( r+ z5 U# j0 a                schedule.activateIn(this);4 r9 u) b1 M2 o' p' [4 f3 U
                return getActivity();
) t/ l3 m9 L: v1 \# E% [: C3 c; _        }; f+ G+ R. _/ ?* T+ m& L( }
" E. h7 l$ F/ i$ k2 L: p7 h2 k' G
        public static void main(String[] args) {
: H4 K. W& C& \, u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ]2 i* G- d' i! x, R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% P, O; t/ \; z4 z
                swarms.buildObjects();
- Z& N$ b9 T3 m6 h. U, {                swarms.buildActions();- C7 F5 ~- B7 D, r1 v
                swarms.activateIn(null).run();
5 Y7 V: M- F, e& _+ p  w4 ?        }
3 h! F4 ~( ~, R( p- F! M; l# y$ @3 G) M, O* l7 V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-19 02:05 , Processed in 0.020684 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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