设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5106|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 S8 p0 d% i# I5 w7 ?) n* d. \
* j* s2 ]- |9 |" `/ j4 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 K) ]; T0 T3 Y) w3 C* G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 U; {" B+ }0 ]" n4 b9 I' Nswarm.SignatureNotFoundException' r5 x) @0 n* Z
        at swarm.Selector.<init>(Selector.java:76)
8 \3 n/ ~& t. B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 N! b9 c6 }1 G, q0 R0 V: h( G3 n& |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 w. m0 f& n& H
. r% y, b2 }6 z4 [' ~

6 x' s  B! d1 o8 r& Y6 oimport swarm.objectbase.SwarmImpl;
2 A! p! N8 n. [) d! ~import swarm.objectbase.Swarm;
. M  `2 X( f& F5 c1 }1 y, Eimport swarm.activity.ScheduleImpl;3 @& |$ {* n3 t- H/ u0 {
import swarm.activity.Activity;4 D" ~7 u! ^9 s5 L, v: S
import swarm.activity.ActionGroupImpl;
+ h8 e5 D) U# Qimport swarm.collections.ListImpl;- j3 i0 T# u/ Q( Q0 J$ P$ K0 ]) h" R
import swarm.defobj.Zone;
. `- r. a$ R* P3 j8 d6 {1 H, R& uimport swarm.Globals;
  _' p$ b( n& d; E+ z+ {2 J, Timport swarm.Selector;
: A/ Z/ O4 r- O/ W2 k7 }import swarm.activity.ActionGroup;   Q% L) }7 M& W
class Agent {
+ f, Q  h6 s7 C6 I- b/ P7 p        char id;
% O+ F) n& {8 Y  C  {+ S4 ~% t1 f$ C7 F* s! a
        Agent(char id) {2 b- m) \9 u2 Z1 U! L
                this.id = id;) W5 Q1 d" q; q2 E% V
        }$ m& Y5 y8 p2 k- T  ^

8 t7 J' h4 ?" ~* }6 S' E& E  Q9 V        public void agentStep() {
: |! T2 c' O. w9 X0 K. ?9 [& [! v                System.out.println(id + ":" + Globals.env.getCurrentTime());( K( {- W" n: I- B% [6 \3 n6 ?$ X
        }
' a6 u9 R# d3 t! h1 H+ i}4 l: J' w% \7 t7 N, H
6 c, |9 T6 ?: C0 C3 S9 X
public class ActionGroupDemo extends SwarmImpl {
' ]' S, g# K2 l; d        ScheduleImpl schedule;
" C# \6 T) W7 }7 R        ActionGroupImpl actionGroup;
% I  B. o* S4 g  V0 |6 F        ListImpl list;
) c, |) V/ ?$ q) p; O* h% ~        char Id = 'a';
7 n3 s9 v" h1 J
, l9 o7 G3 q9 t  b4 P/ a. z) I) ~        ActionGroupDemo(Zone aZone) {3 |+ n- l) M" \6 I5 v6 s9 J6 _6 R
                super(aZone);
& a4 C8 a7 l! L                list = new ListImpl(aZone);
5 N, e* T  k( Q  |                swarmSetp();
, E9 m  M. W4 y9 k. o. }                actionGroup = new ActionGroupImpl(aZone);" R7 Y5 s/ u9 t' E# S7 ~
                schedule = new ScheduleImpl(aZone);
+ a* V8 M; }) S. J                try {
! o; e  i* y5 k- h& J* ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' P* U; c5 U/ H+ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 N" b( ^' Z  A; ~! B! A) [                        
- a" _/ ?8 M8 f9 Y% I                        actionGroup.createActionForEach$message(list, agentSel);
3 V# T; Y# C' _1 U9 N                        actionGroup.createActionTo$message(this, swarmSel);" p7 A$ u& {# K- s9 B# s% r4 r
                        schedule.at$createAction(0, actionGroup);
! K( g& I6 O7 L! i                        schedule.at$createAction(1, actionGroup);
5 l: l: P' Q8 _+ e" a" {& {                        schedule.at$createAction(2, actionGroup);& a4 b8 b0 K: ?. }" x
; T  j$ g& f. C! e# Y
                } catch (Exception e) {/ s% i/ k, M( g; v$ n
                        e.printStackTrace(System.err);
9 A! k2 E$ I. d* O5 \' K" ?8 T                        //System.out.println(e);
- _" L' q) o$ L7 X- c                        System.exit(1);
6 w# ]. e6 s! j! ?& ^& H4 e5 Q                }# G$ t% h; x( B& O+ b

7 r1 D4 G7 R' r! S* T) h
! u+ Q- ?' O( R6 x3 L        }6 Y1 Y& o# F) C0 I4 v( L$ T9 Z

. ^+ \1 @% g0 I2 Z7 c1 U6 P        private void swarmSetp() {
3 p+ m" w1 K# M2 K" J                list.addLast(new Agent(Id));
1 |- o, s7 a5 u7 U& ?8 G  B5 p                Id++;
" k) G' p) Z+ R        }' j6 L5 ^; I4 @7 Q- P: Q5 t4 c

( ^; J) \; t3 p        public Activity activateIn(Swarm context) {5 U8 G! F* V; U# O; H
                super.activateIn(context);
% p7 i8 a4 D# b3 N" e$ n2 d                schedule.activateIn(this);
% V+ x5 c: \& {" g0 I9 J                return getActivity();
* [. w! ~/ y! q( Z# }        }
( `7 L# j, o, Z& @& f5 A! D
  F. ~& D# r1 J6 D1 ~        public static void main(String[] args) {  X& S. W" h$ R1 V# z% R* c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^/ q+ c+ e; L& N; T, p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 h7 o8 [7 w! t: ]) J9 a0 U% z
                swarms.buildObjects();) @' c5 I, t% N
                swarms.buildActions();
' I7 E0 P# a0 A! T, e& Y                swarms.activateIn(null).run();
! i( I/ R0 v$ R        }
! R2 |; O4 t0 N% @7 Z, x/ m
; E# X  ]: w" q- m" A! M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 06:45 , Processed in 0.019165 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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