设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5979|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  @$ B: Q; l: P* X! H- j8 k. ^% Z* V2 W& P" Q8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 A9 H7 v2 s. i  U$ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: f. R( l% [. T- Y, ]* O  x/ B
swarm.SignatureNotFoundException
% g+ i( i8 B; Q        at swarm.Selector.<init>(Selector.java:76)1 ^# Q, f! Y8 s) Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F1 q' p+ v1 s7 _- r7 M; R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 g- ~8 h0 A+ k4 f9 N4 c
( \  c5 K0 A5 Y' t! B  A, |% K" U1 M
import swarm.objectbase.SwarmImpl;  O* L' b- D& u( \' J. b& ]1 h/ l
import swarm.objectbase.Swarm;# D* T5 j0 c& k
import swarm.activity.ScheduleImpl;
/ y5 W* `! i$ P6 l+ Kimport swarm.activity.Activity;
8 {3 N, @8 Z9 P: O* Timport swarm.activity.ActionGroupImpl;
) e8 X3 X+ b; A7 \" y# ~import swarm.collections.ListImpl;
0 s5 O! L4 H$ m6 l1 yimport swarm.defobj.Zone;
& e5 E; J: H6 ]5 g/ M/ {import swarm.Globals;
7 A$ n0 D# R% \- e1 A( iimport swarm.Selector;/ C+ P* X1 u! h
import swarm.activity.ActionGroup;
& @0 ^$ Z' E1 X) Z2 l5 Eclass Agent {+ l6 Y+ P. z: [" g; a
        char id;
/ {" a2 E: k! `2 X* ]6 u0 N1 r) h' P% {4 J+ ?& B; ~' e
        Agent(char id) {
/ V3 m& F+ T5 }3 D9 {! Y2 ?                this.id = id;  ^9 Y8 Y4 b4 C$ y: `' ~2 i
        }8 a6 ?/ L$ J7 w, G  K! W4 \9 D
$ e% B1 A, w6 G- u8 ]6 \& E/ }1 C
        public void agentStep() {( j& v$ U: K0 `* X' t
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 j" x9 l+ X; ?, q" H
        }
/ k8 h7 s! r( y6 _' M  S/ @0 P}
! @  L$ ^' U7 c, c; y( f
) ^4 B1 g1 j& u: U+ G4 Bpublic class ActionGroupDemo extends SwarmImpl {3 |; u$ `" |3 Q
        ScheduleImpl schedule;
: |3 |" I- X/ J$ D6 F        ActionGroupImpl actionGroup;
( ~5 w) |, t1 G) j9 k        ListImpl list;4 g6 `( r2 R4 F. h% Y3 c& C, {  X
        char Id = 'a';( O. t4 `2 f* g

+ W4 O# @) o, }5 G& x& u        ActionGroupDemo(Zone aZone) {) E( i. j5 t* N/ S; q9 A
                super(aZone);! p3 n- ^: ]' w
                list = new ListImpl(aZone);8 G- d/ A" P$ R# b! E+ \
                swarmSetp();& t4 O# c& }3 x; l2 Y
                actionGroup = new ActionGroupImpl(aZone);
5 M  U- X1 ?% s6 B                schedule = new ScheduleImpl(aZone);
9 Z! ]0 a: A$ {" T. H2 Y0 D                try {
! S7 I0 M! t9 }+ F  o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ I$ \! C. c; [* _4 l0 G9 Y  v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% z# p& G+ O. X# l# ^$ A
                        
4 B& K* e0 [2 Y6 O# y                        actionGroup.createActionForEach$message(list, agentSel);. @& M4 y5 U1 ?! E7 i+ r& c
                        actionGroup.createActionTo$message(this, swarmSel);
! d" g+ b3 N* V" g6 t9 T+ G                        schedule.at$createAction(0, actionGroup);
$ O% r; }" i9 Z2 F/ Q/ x3 J                        schedule.at$createAction(1, actionGroup);
" R& J3 m' e/ K* V2 M: O                        schedule.at$createAction(2, actionGroup);* }2 k9 P* H3 x1 K4 ~$ }. e
' W" ?+ \) V+ p. v; g
                } catch (Exception e) {
* x; t8 b3 f; N; P) d! O                        e.printStackTrace(System.err);
8 v7 O. L6 t$ z& t$ t' L                        //System.out.println(e);
" T4 D" V6 r" S) R/ e2 R                        System.exit(1);
, @' n8 \7 d: t# |) U& g                }
5 H7 l0 `* m$ Y* h; f8 o, ]* C5 t/ M
& D: c: S# _  t4 ~- y( h
        }
( |) {7 R+ \# t. {+ v7 `1 l& c3 q. O6 f
        private void swarmSetp() {& A9 m6 a# N3 g$ @' B
                list.addLast(new Agent(Id));
" d9 G( y1 h2 c- ]                Id++;! c9 W8 X* h% A# Q: h' ?
        }! C: s: v& J7 C# S$ [
) U% C; H4 k  F
        public Activity activateIn(Swarm context) {
9 F' E4 n7 u, x- p3 R                super.activateIn(context);7 p. x, w" b  e$ t* Q
                schedule.activateIn(this);; k: I8 }0 ^+ Q2 \- H
                return getActivity();4 C1 m: N0 F" W3 O9 l5 q
        }
( n7 ^# B; J$ {; x& v) @  N: q# n1 f& w, G/ V5 S
        public static void main(String[] args) {/ X  _: b* G, ]2 S+ g$ ^% x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 m6 l) R% _, |3 l1 k( f2 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ X5 ]3 l  N% J7 S0 i0 f
                swarms.buildObjects();+ L0 u. Q1 f, H' S* y3 x7 Z
                swarms.buildActions();/ g/ Y* r/ x" w( E. N, V
                swarms.activateIn(null).run();$ W! R  s8 z. u/ y" h# \$ f
        }
# M( r" l+ G3 C* [! U+ n" F& q; _+ A, a! A- r6 e& o+ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 22:49 , Processed in 0.017122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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