设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ]6 Z6 ?1 {6 d
4 l# e, i) Q! _% |# O7 z1 d4 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 y$ `  D0 Z% H  K! n  a) ]* E/ b& D3 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 [7 K% e0 z2 j2 L+ r- f; v# Vswarm.SignatureNotFoundException! K7 X: g, ?7 a* P1 p- I
        at swarm.Selector.<init>(Selector.java:76)$ y& p. U2 N# M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% M* k( [+ @' }3 ]) o/ d& z
        at ActionGroupDemo.main(ActionGroupDemo.java:67). a2 G( O8 X: `( [

3 E1 l/ j  N% \$ N3 p" B4 p# x4 V7 m+ Q9 L
import swarm.objectbase.SwarmImpl;# j8 s: n; J/ B: l! h
import swarm.objectbase.Swarm;
7 B4 C5 s' H( [" ]. Qimport swarm.activity.ScheduleImpl;& Y' _1 u" E/ j* ?+ R; \
import swarm.activity.Activity;/ \& a  l# m, o
import swarm.activity.ActionGroupImpl;, ?' ~# ~* n( `/ i. ~' E3 k
import swarm.collections.ListImpl;. e0 z! `- l0 q- Z& t
import swarm.defobj.Zone; 0 i) e' \1 f% J& r! X- K( _) P3 {
import swarm.Globals;
; q" Z( S4 o2 U/ Y$ W, ~import swarm.Selector;2 M; G, n) @& r. L! ?
import swarm.activity.ActionGroup;
0 w8 N2 a5 D# ?% j! N' Iclass Agent {0 `; v. A% s3 b' d5 H
        char id;
* q- ^, D1 p6 i# L0 B3 D' y: p" z5 C  x  j2 k
        Agent(char id) {
0 k* z3 B! z- `  }& d8 E                this.id = id;, ?1 ]( \: \4 t' P: F% k
        }  P3 j2 T1 O' u$ f/ r

& ^+ Z4 H  a* ~' D        public void agentStep() {4 u& z  R4 ?! a
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 _8 ^2 r$ ^2 z6 u( o3 A
        }6 Y1 C" P$ p+ X; m" ]
}
( v0 B9 z& E/ L3 [
- G, J+ N" g; a( \- k2 `; B/ Hpublic class ActionGroupDemo extends SwarmImpl {2 t! R! y! X& M5 l" [4 S% n. Q
        ScheduleImpl schedule;
2 o/ @) f' `( w) k. m" R        ActionGroupImpl actionGroup;' K+ v1 d7 \/ B9 H2 @
        ListImpl list;
2 ?6 f! O7 R3 z+ R( [! ~' E        char Id = 'a';
3 Y1 Q7 q; h* X' H7 o& h; Y& u+ d5 G
        ActionGroupDemo(Zone aZone) {
+ }# @% S3 C5 X7 n% _                super(aZone);
* H6 u; x" S3 V* E( o; g6 `                list = new ListImpl(aZone);) l* v) {2 A) X( i! s
                swarmSetp();- d( \$ T5 Y: K6 }2 q3 P  o
                actionGroup = new ActionGroupImpl(aZone);+ R/ l7 p+ a8 N9 ?- I, X* \
                schedule = new ScheduleImpl(aZone);
' h( V5 Z: x. B+ [7 X                try {
7 \* H- p" f3 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) x  O2 }: m) K9 k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. H& j' o9 B; T: P* u8 q# f% l
                        " s0 q6 e; V( @# S- p# [7 ^( s9 v
                        actionGroup.createActionForEach$message(list, agentSel);5 \" X, U" Q0 j# F6 U' y
                        actionGroup.createActionTo$message(this, swarmSel);" ?8 ^; V% b; T% C; n! W3 W
                        schedule.at$createAction(0, actionGroup);
5 l2 ~( ~. j! D/ f  M, C                        schedule.at$createAction(1, actionGroup);6 k: f+ Q5 T$ N% x- p) f& t2 }
                        schedule.at$createAction(2, actionGroup);; S: b5 Y& c  h; U. ^

  X0 O: u- W) B                } catch (Exception e) {1 S$ H4 f9 O& A) u  Z( A# Q
                        e.printStackTrace(System.err);; G% y. ^  w& `/ E4 i3 w
                        //System.out.println(e);
& [( p4 t" t6 C) S( ]' A                        System.exit(1);
( y* _0 X/ `4 w3 }. [; t$ G6 H                }' j( S  a. p$ n- g
; B9 }' J2 ]4 J" w% h% J. ?0 b

5 @3 w. _" x! C+ m6 B6 F        }& R1 k1 @5 Y$ f. o( ?7 b

( x9 c* i$ f. n8 q        private void swarmSetp() {
# |- m# e! V5 o. u& p                list.addLast(new Agent(Id));
- J; x+ u  W& J1 O                Id++;
( p2 w* Z* j9 T$ L. V2 I        }% K) d2 ]& D- n
! I' ?% \) n, d9 U
        public Activity activateIn(Swarm context) {
3 e2 w+ Y8 Y; L" ]1 i+ G                super.activateIn(context);
0 o; ^9 V* ]/ h' u6 [- `. s                schedule.activateIn(this);" l8 l) z  D2 l0 [" l
                return getActivity();1 Q6 }& `; _4 v
        }
4 u* Q1 r# ~. S
4 U% F) T1 T% c; `* H        public static void main(String[] args) {/ V! U+ R# c. V. Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  c7 `; l5 m- ^) D9 q8 r7 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 n$ x/ w' Z% u' l3 |$ ]4 e                swarms.buildObjects();
+ H( [$ }, Y9 k5 q- _' w                swarms.buildActions();+ x: e5 k# ?8 \8 z5 y( ~; O* j
                swarms.activateIn(null).run();
1 n+ r# q0 g1 ~1 H+ t$ l7 u& R8 ~$ h        }
( G2 i- ^! V% P5 n( g* L1 s% B/ I4 m( V$ c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 04:46 , Processed in 0.017652 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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