设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10343|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 Q) V0 `5 W' R$ P
" z, T7 q1 a  d( J  Y9 N) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 I- K5 I* }4 @* y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., _+ I9 ?8 ]; T2 P" ^- c
swarm.SignatureNotFoundException# l/ u& {& W# {3 ^1 e4 n
        at swarm.Selector.<init>(Selector.java:76)
* O5 h" t' ~2 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T! @: D; _8 D3 e$ o; |2 j8 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  {' f, p" ?  E6 v
8 P5 X9 i6 X& c+ ^% n3 R1 a1 V
% s" n6 {6 T% P) Z" P# ]; Kimport swarm.objectbase.SwarmImpl;3 a: k8 F1 n2 m' x3 r9 z
import swarm.objectbase.Swarm;
  R3 y& z% x3 p% ]import swarm.activity.ScheduleImpl;
! _5 c1 M4 h: U+ |3 Uimport swarm.activity.Activity;& l& S  @; w7 T/ f$ |- J+ b: i
import swarm.activity.ActionGroupImpl;& m% h8 _# D) y6 X. f
import swarm.collections.ListImpl;
6 ?: p; G+ q+ U* X0 mimport swarm.defobj.Zone;
' r" V+ }# B* l* l% w! Himport swarm.Globals;( E% v# e; V$ ^0 a' ?; F
import swarm.Selector;5 Y; D' h2 l0 F4 n# O6 w/ m
import swarm.activity.ActionGroup;
1 F) N% j' |/ H  M& n1 y& Gclass Agent {
1 R6 E1 ]7 v+ b8 w8 f        char id;* ?9 a( J# b/ H) ~* g7 @+ Y% X3 S
) J$ M6 \& B0 b. g+ B1 `* [1 m
        Agent(char id) {# r3 N$ ^/ f$ l
                this.id = id;5 D, Z3 ?! |! I
        }
# D/ [7 [& _1 H: |; t' n
- F. C0 N+ ?. g* D1 d        public void agentStep() {( T8 h+ N6 @0 P9 [8 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ k, \! p: _9 h/ w. z& H9 O" o: Q5 A
        }/ z4 c9 p$ y4 ~& S
}; \( S* T& F. }3 t  O" l$ d5 t
5 y) j0 _$ D8 _. T
public class ActionGroupDemo extends SwarmImpl {
. l  u5 Z6 D5 @, C7 \+ i        ScheduleImpl schedule;) m9 o  F) M6 R; ]7 M3 Q
        ActionGroupImpl actionGroup;& w( f# n" X# R3 f
        ListImpl list;
7 b4 F1 p0 Z4 ?        char Id = 'a';
/ p! {$ p7 k: B" `* H
, G) \' R9 l6 _" s/ {& L        ActionGroupDemo(Zone aZone) {
6 A0 u8 P  |, P) D2 v                super(aZone);. o& N  C0 B; G4 ?7 c8 u
                list = new ListImpl(aZone);9 R& T$ R* S' @$ `, }6 k) ?, O
                swarmSetp();$ x, x" v" ?$ d3 o4 n" P
                actionGroup = new ActionGroupImpl(aZone);- a" N$ J! d0 B) c! o
                schedule = new ScheduleImpl(aZone);
( j- D6 ?# }5 b                try {9 D  h# {2 {4 j4 `/ D% p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* ]) L' s7 P+ t# @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 G, E9 T4 x0 }! ~/ U$ f; j                        
/ i5 I! ~+ r* |8 S5 E! d" t# z                        actionGroup.createActionForEach$message(list, agentSel);
6 t! E$ h0 r2 w. @5 t                        actionGroup.createActionTo$message(this, swarmSel);0 z( Q) O9 H8 z8 M7 }
                        schedule.at$createAction(0, actionGroup);6 z+ H# b9 h: ?2 h( l+ O# D& M
                        schedule.at$createAction(1, actionGroup);. K. B! T2 W6 P
                        schedule.at$createAction(2, actionGroup);
* L4 q) c5 Y! P8 [" T+ F3 X1 B2 l3 I: ?' N
                } catch (Exception e) {, p5 k$ V1 [% I5 `; U
                        e.printStackTrace(System.err);! z6 k/ V9 j+ b
                        //System.out.println(e);
  E. P# Q% }8 d- y( c' e                        System.exit(1);- N- Y& E( D  q5 _) P6 d2 `
                }
9 n6 s5 S  V, g1 ?4 h$ V* z% X" F( O5 o

8 w0 [0 S( W; [5 h6 G5 \, E        }1 ?4 r% H# D7 u; W  L+ H; N8 V
. q. n1 a. ^  X+ Z1 {  F0 S0 Q
        private void swarmSetp() {/ W1 e! {9 N0 I7 b5 m- d$ v3 O
                list.addLast(new Agent(Id));( T8 Q& `) B# A
                Id++;  t' o) v5 l( j
        }, o9 C. `. z& }4 x" O4 c) L& x
% l- e% Z, e6 [6 V4 F
        public Activity activateIn(Swarm context) {& H; k. H! t9 }* ^) A
                super.activateIn(context);$ d1 P# ?2 Z5 |# Q. c7 V
                schedule.activateIn(this);1 L: @. Q2 g! b
                return getActivity();
6 e" D  e/ y- a9 K3 W3 _7 r; O        }
- P( f" r  _! A) S) P! b% r  p9 Q! ^, @; H
        public static void main(String[] args) {
3 X0 n; f0 y% t+ W8 `5 S, j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* }' ]( f. B& j: }" [8 l6 T5 H8 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) j$ P6 O6 i) e  W& a
                swarms.buildObjects();
& ^; c' R! ]( \, L. J0 w                swarms.buildActions();
8 X  w0 C' Y% i/ t( e( e* ~                swarms.activateIn(null).run();6 ?& L4 c$ T/ }, ]4 C
        }
$ Q* b) [0 p+ T" {7 l) O5 R* o5 e* i* ^6 f, Y) z5 h9 g  B9 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 15:20 , Processed in 0.014547 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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