设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- T4 r3 R3 t+ ?3 E2 }, m2 k1 u$ W/ H# Y7 }2 u" P2 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& p* L, W+ w4 d# r/ c. |1 S+ \3 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; ]: \$ Z, @5 dswarm.SignatureNotFoundException% n% v( c( m! y* E$ R+ Z
        at swarm.Selector.<init>(Selector.java:76)
7 {$ r" \. O* |0 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 p. k  b( V( p/ f- D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  N2 D* ~! l- X/ c7 Q" t. B/ \  x. ^+ w6 C- A( z

5 t5 o8 L" X" r9 _- Z* pimport swarm.objectbase.SwarmImpl;
& d; u- \( S! @7 C9 dimport swarm.objectbase.Swarm;
$ h. h9 c. M3 z* l, Uimport swarm.activity.ScheduleImpl;
: y9 G9 @; Q- M$ ^, }1 D* Aimport swarm.activity.Activity;
+ e6 T; z5 H8 F8 f0 [# b! {: Pimport swarm.activity.ActionGroupImpl;' W- m5 L# z! S8 O
import swarm.collections.ListImpl;
  R# ^9 `  @. z- ~* {import swarm.defobj.Zone; & ^. Q0 P8 `# `8 K* s
import swarm.Globals;
- m5 n0 P1 a+ z" m1 Z" iimport swarm.Selector;5 j: S& L+ [8 E$ S" S
import swarm.activity.ActionGroup; 5 g, z: t4 R* X6 J( m0 P1 f
class Agent {" Y" ?2 ]; r% ]# j
        char id;
7 C5 s0 K4 J  z" \4 n% u
+ ], R* P$ e' c1 k7 a0 l        Agent(char id) {
  V( A$ ^0 ^: z7 R% I# f                this.id = id;) K# ^: b* \( {3 a8 e
        }, N3 m2 f6 \5 A9 ], ]" C
3 i, W2 Y. z+ m* ~% c
        public void agentStep() {' R+ n* Y8 W: r( }+ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! V5 @. p* Q. U; ]1 ^8 o. ^6 a        }9 R; D& A* c; O$ t
}$ t( n  G% ?- q, z2 t
: l2 e! z3 k( `% R
public class ActionGroupDemo extends SwarmImpl {$ F* Y6 k  P4 N0 N$ p
        ScheduleImpl schedule;; F# Z) c. \- Z4 o
        ActionGroupImpl actionGroup;! J7 q) H/ H. W$ v
        ListImpl list;
" Z6 ]* Z5 R& P: {  @        char Id = 'a';
0 t' I0 B& z4 s9 l& H+ G9 b
, y0 M0 q8 K" z- Q" ^! q8 W* L! j! I        ActionGroupDemo(Zone aZone) {
, ^$ l! v" W* O. C1 B                super(aZone);" |- `# H4 x" v
                list = new ListImpl(aZone);
" B3 d/ ?5 `6 f1 l5 s6 L; l" i                swarmSetp();
- ~; L5 b% U7 D  P5 [! P                actionGroup = new ActionGroupImpl(aZone);
! e( [3 M4 g& b                schedule = new ScheduleImpl(aZone);' t% J7 [4 ~, c0 W& D8 p  }, Z
                try {
6 A0 A" q% ]* _. ^* O. V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 J2 ?6 Y. r" q. I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- U7 d$ o* T+ ]% ]                        
: k3 \2 q" w( A' ?3 Q% q                        actionGroup.createActionForEach$message(list, agentSel);% W- Z  g. @) q6 d) K
                        actionGroup.createActionTo$message(this, swarmSel);
+ y. ^6 t5 f+ Z                        schedule.at$createAction(0, actionGroup);
3 k+ @; ]8 a/ ^6 p4 k- |7 n5 f                        schedule.at$createAction(1, actionGroup);- a6 ]: J  H3 E4 B0 U0 C$ H
                        schedule.at$createAction(2, actionGroup);; f4 }( ~- H0 j
2 ^4 [- `1 U0 h: {+ Z! W
                } catch (Exception e) {
7 {' m1 ]5 v) Q! \' W                        e.printStackTrace(System.err);
7 X: \6 X  `9 _! V9 b                        //System.out.println(e);- n5 w/ L1 p& H3 T: }, R% i
                        System.exit(1);$ ^' r: p: U! r  q6 r% \% `1 O  H
                }. T1 {. d  T! P

6 g  U+ o' A! M
$ n) a3 P# l$ W  ]7 X1 Q+ g5 t( P        }$ W4 I, `" P% c. A0 j7 i' S
' `( O3 \; y4 b6 v( P' I, y
        private void swarmSetp() {3 H' ]: s& Z/ h! |- L+ [
                list.addLast(new Agent(Id));' B7 U; m# }; F" \1 d. Z
                Id++;
' _6 N: N( ?# n. ]        }) i2 E, ~" E; P
$ [! c* @4 n, Z" w
        public Activity activateIn(Swarm context) {
% q5 Y; }: d& z                super.activateIn(context);7 F( {& f  O" k  W
                schedule.activateIn(this);4 @  y: m% x& |) O( n! g, v
                return getActivity();
  z8 y7 g1 e; ~! F3 q        }
5 `9 [$ `& a6 ?$ {
0 s4 L5 k+ P! ~4 V        public static void main(String[] args) {
, l3 Z1 f8 [+ T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 h; k: [! B. j0 n- n+ H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% g5 H  Z1 g/ V! Q3 {                swarms.buildObjects();! y5 H3 D9 r; }/ q: S' g
                swarms.buildActions();
6 a8 G! L  O% d" t% J! \                swarms.activateIn(null).run();
7 e  |. p' i$ @5 F" e        }9 J( W5 Q. r3 r' R" U4 m

& ]' e$ @6 j7 Q; o8 u2 |% T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-31 15:17 , Processed in 0.015689 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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