设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10148|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S# e( v7 e8 W2 \, ^" v

! H' X# w  @4 N& f; a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c% g7 O0 d2 r% R. q$ W7 J& `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# l, Y) D' }# {- {) vswarm.SignatureNotFoundException1 }% w7 c" ?' m0 j5 ]9 [# R) M( R6 ~5 N( C/ i
        at swarm.Selector.<init>(Selector.java:76)
# ~: o& h' G5 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ j" b$ n2 O! t* g        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 Y8 F2 C7 p% k& `% b. Z. ~
- `3 c% f7 U/ \  \
) `6 |2 l$ L- ?! U  \* O( _, [- e
import swarm.objectbase.SwarmImpl;
/ t, P" I( e9 ~4 ]import swarm.objectbase.Swarm;/ M2 Y2 Z% C9 W1 i% T4 b0 W
import swarm.activity.ScheduleImpl;/ Y3 p& G# i9 f2 I! n8 O0 G
import swarm.activity.Activity;
  Q2 p) g7 t, g  C; k5 a2 Iimport swarm.activity.ActionGroupImpl;& S. E/ o4 h% x2 S
import swarm.collections.ListImpl;9 y1 \- Q  J) Y% J# I- {1 z
import swarm.defobj.Zone; - s5 J' ~1 c7 O/ x4 w. l  B( K
import swarm.Globals;6 u) X: i! C: S# ]3 z- `0 q
import swarm.Selector;4 @5 k! Y9 ?% O' B, w& c  v
import swarm.activity.ActionGroup;
0 |9 J% T2 O2 g* m4 hclass Agent {
8 T9 o. W0 O% H( B; r( r" `& f        char id;  a: F6 K1 Z3 c0 D+ F& |5 b  \

3 W. [3 Z8 x! ~* h! M        Agent(char id) {) i( Y0 }7 n' x! T
                this.id = id;
. y5 B% F# n  ^' Q        }+ V- T% f8 ^4 e+ ?

  y# l$ Q$ m) @# t% l        public void agentStep() {3 r5 p* e* `8 N4 c! f# C( ?+ K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  C9 f" K7 f9 M- ~! a# o5 E' `        }" [9 }8 U: K6 r5 h/ F4 k3 \: T9 R
}% e. t* C8 W1 c0 A3 C! H

( i$ k' C$ m+ z1 T5 [# w& V& Hpublic class ActionGroupDemo extends SwarmImpl {
4 \& F% U& h& T# J: H- C        ScheduleImpl schedule;  `3 a9 n- t! O2 ~* Q) V, d1 R
        ActionGroupImpl actionGroup;
- ?: ]" R+ w  e/ x+ Q* a        ListImpl list;
$ d) U4 p) K1 D- [5 g* q( O        char Id = 'a';
- G: a. }$ n& B* D3 C! Z4 _' E' _2 c2 d) t2 ^( o. d9 w
        ActionGroupDemo(Zone aZone) {, q+ g5 Y* i3 U# x9 B, u* T. {
                super(aZone);' P, X) v4 D! h' c5 k
                list = new ListImpl(aZone);: z% j% Y7 @* D* f
                swarmSetp();
6 G! j; K* \- R& {                actionGroup = new ActionGroupImpl(aZone);
( b) U( r) o$ s5 i; ^- X                schedule = new ScheduleImpl(aZone);
& g) [8 _( K) s: H                try {
* q8 z# c; `. w/ U* m4 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; p& E# ]% f$ L& l0 `9 G& d7 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V0 U! X; I- Y. w9 T, d6 O- a- }7 ^
                        . K- I% @! r4 W/ m5 a
                        actionGroup.createActionForEach$message(list, agentSel);% P8 V8 h7 \! t) }
                        actionGroup.createActionTo$message(this, swarmSel);* w% G2 o- |, ]! I9 e* V
                        schedule.at$createAction(0, actionGroup);- L$ N# L& A0 g4 Y) r5 c; z# O
                        schedule.at$createAction(1, actionGroup);
2 I; J& }! M4 \5 k3 \& U5 v2 k                        schedule.at$createAction(2, actionGroup);+ @$ z  K. k3 q0 C1 d0 S

' o( ?8 h/ T: C$ w  _                } catch (Exception e) {
& F6 j: G$ D/ q2 U/ v" d                        e.printStackTrace(System.err);
! V: m1 w2 u& I/ C                        //System.out.println(e);
9 m2 f- M: ], \! D1 n                        System.exit(1);
) `; ?2 g. n* a' ?) c7 `. Y                }" Y7 ]3 f6 }* [" f7 p
3 W, q& P: A  f

+ h0 t# l' M* R1 o        }
. y# P5 Q( Q7 |0 ~' }) E8 O  s& S& O! Q& {& J4 m5 `. @9 c
        private void swarmSetp() {, X( n: ~5 L. P$ }
                list.addLast(new Agent(Id));/ N  D5 k  J4 Z! q, V) m  N4 Z+ o* V
                Id++;7 {: J/ M1 p' Y
        }2 j6 C2 J3 e; j4 K! Y$ f: \
1 X' R% h! _$ T4 n7 X7 i5 O" |
        public Activity activateIn(Swarm context) {" [% x# c/ H$ g- |7 `2 U) y1 L, `
                super.activateIn(context);+ {# Z3 f4 f7 y) G1 V7 ^
                schedule.activateIn(this);
, l3 K" P. |, d9 ~; N# g+ @                return getActivity();, ?( L: P: w2 Y. Q5 W/ f' h
        }- X9 j) A- w% i% S' D, s
% k& U3 y9 l, D2 r
        public static void main(String[] args) {
* J3 o( |- q5 Q$ {1 S' m( v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 C6 l0 z& X( D/ t  t
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: G  y, d7 h, R( o3 R/ b) H
                swarms.buildObjects();
9 C- p% S: e2 z& @5 Z) _                swarms.buildActions();& |: G. P9 y$ J) u6 ~6 |9 R: N% B
                swarms.activateIn(null).run();
4 d- g# E/ h, i8 A8 u/ w        }- q8 B* ?' }: q% Y2 Y
' G1 ?3 D/ W2 s2 j# N5 g$ y, t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 08:36 , Processed in 0.015620 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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