设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7585|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 I) q8 i4 v. Q* L/ Z/ ?

; k8 ]; O  U* R. v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q1 W( ~, u  V* [" }% o! Y9 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." E! f6 u/ x. }6 j
swarm.SignatureNotFoundException" i' l' |+ C( p" [
        at swarm.Selector.<init>(Selector.java:76)
. v, ^4 Y+ S& G# d. W, {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( g( a" t  C8 p9 _; B. W0 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% c3 P6 q# j# C4 m1 n7 T3 W. J/ J
. [! n# w) y; O7 U  |' _7 _7 h+ s: k8 ?
import swarm.objectbase.SwarmImpl;+ b: o/ l, i9 H% M
import swarm.objectbase.Swarm;
5 o! Z1 S! a- P7 J) Nimport swarm.activity.ScheduleImpl;
+ d1 X1 h# [; Z. pimport swarm.activity.Activity;( l9 n6 {/ z2 ?( U: Y
import swarm.activity.ActionGroupImpl;
' a0 u! {( H0 }1 o5 _! Z( E* {import swarm.collections.ListImpl;
( s/ N/ n) A3 B- G2 p4 m" kimport swarm.defobj.Zone; 7 [) b$ ^7 U7 l) O* ]2 o( \
import swarm.Globals;
: I; X5 s: A  j5 Y4 O! p! ximport swarm.Selector;
* o+ T+ e# P0 g) W( o& Kimport swarm.activity.ActionGroup;
5 f. {/ ]. o) a1 @class Agent {
$ d" U( {7 L; x: r6 m        char id;
  ]& K; N- |3 [2 Q
$ m# d6 k' `' f$ z2 s6 y4 \        Agent(char id) {; v" R/ H. C* q8 o' k- V" i5 M
                this.id = id;
; Z7 v5 o5 P% v/ E+ R        }
! Z" L5 j1 }9 B' v
+ h5 w# E0 H/ j1 |; i. d        public void agentStep() {8 C' j: y: D8 c* S
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ K' o: B- C' r) v+ p0 |- Q
        }5 G, ?! _/ E% X; n/ u, |& i2 C
}* o! ^1 a9 {& W" {
0 }& m& q0 N0 V% y
public class ActionGroupDemo extends SwarmImpl {
  p; v% u  T! I. ~4 x: z' r. o) I        ScheduleImpl schedule;
( D2 q4 _# ?: b; W; Y6 c+ s        ActionGroupImpl actionGroup;( y( u& x  k' r( v0 A
        ListImpl list;4 Y3 F4 _4 J# {3 o9 @
        char Id = 'a';: c5 w4 L& B- v8 e2 Q. l& i

3 B3 ?6 r* }7 u0 T2 C5 V5 Y& K! g        ActionGroupDemo(Zone aZone) {8 T* A& y' O' r" F9 Y' ?
                super(aZone);, v' a4 y0 q% T' S# W- `* f% I0 j
                list = new ListImpl(aZone);
7 V! g6 S5 F/ ]0 A! p7 `5 t* I                swarmSetp();1 ~- ~/ {, o0 p2 H( {" ^' x
                actionGroup = new ActionGroupImpl(aZone);/ h! R; k# L+ \3 n) z, c
                schedule = new ScheduleImpl(aZone);
/ R) v8 a/ R, n/ p                try {
! V/ x0 {0 }6 l1 h, @; W" ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ T0 `) z- [* {+ U: @7 ?- ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Y- F0 {8 d/ T; ^7 p) y- b+ I9 |
                        " }- ?" a# W1 C1 I7 `
                        actionGroup.createActionForEach$message(list, agentSel);
3 U# k! ~2 C& a  v2 M                        actionGroup.createActionTo$message(this, swarmSel);
5 A. e$ u" [& i. y1 |; L                        schedule.at$createAction(0, actionGroup);
& k6 z4 H5 i/ Q! n                        schedule.at$createAction(1, actionGroup);, Y4 c# c$ r; l
                        schedule.at$createAction(2, actionGroup);/ a4 M9 H  o, {; H2 W( j4 @2 Q3 P  N

& J/ r( F0 }9 F                } catch (Exception e) {% P5 g3 i+ g$ P, v+ c! u: i
                        e.printStackTrace(System.err);
. [9 M+ ?' e# P+ f4 {: p                        //System.out.println(e);
) C, O8 f; S) J* P5 H! U- x0 r+ Q                        System.exit(1);
$ c% |3 c* D" w2 T; W0 B' U( Y                }
& T  V% G, k6 N) e5 h8 [. G* L
' |2 [3 t) |, A1 r  J
' |/ J& ]$ F8 S/ {& z4 I& ~6 Q        }
7 Y8 q7 V2 o6 ]$ n  X1 m/ I$ a5 }
: j" y0 d& O& w& }" U/ _; P        private void swarmSetp() {
" ~/ @% \/ o7 j1 |; J/ P( V3 S                list.addLast(new Agent(Id));
  v0 Y3 c) m5 `                Id++;
& G% w  k( M+ F! H7 v. T        }
* l6 Z  w( E+ S+ a) Z! h+ u; K% |! ~8 b( q) T1 d; d. E
        public Activity activateIn(Swarm context) {
& h) D% ~! X% E/ S, C                super.activateIn(context);
' o6 K% J8 l, g) H4 ]7 x                schedule.activateIn(this);# K% u( l  X* E1 ~. e6 a. q0 U# a9 k
                return getActivity();9 A* d0 B8 b3 @5 h& i6 }
        }
1 r! ^) l4 t. b/ Z7 _1 @' v1 C0 l( ^; O( O- _' s: u) U
        public static void main(String[] args) {5 w7 \) R. \, T9 ?: Q) p/ Z1 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w/ l3 Z- p6 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ^0 \+ R6 L( u' _4 U
                swarms.buildObjects();
+ \/ e$ w0 D* I1 _" w                swarms.buildActions();
7 X7 b- G0 z  u% ]* D                swarms.activateIn(null).run();& N$ ?: n0 V0 s$ E7 D
        }) V: S- a) _# _5 ~  f
# M8 B. f; X, A9 b' j0 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 19:57 , Processed in 0.018487 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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