设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13443|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # @4 k6 Z  x& t6 L: C3 @1 M) Z
" w$ m. m( }7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ r3 Y% B0 [/ W3 R5 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ e+ b" z) p! H0 T; E' b( xswarm.SignatureNotFoundException
& v$ q  [1 _; f5 {* b        at swarm.Selector.<init>(Selector.java:76): F: _+ {# W4 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 S6 V- ^! n4 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. h6 C3 ?+ F9 m$ [8 t+ A3 n
/ f& d3 C& R% u6 }; @2 x) i; W8 Z. \, v  \/ i, k6 {# r
import swarm.objectbase.SwarmImpl;
( j4 i% V: B# E8 r6 i" Dimport swarm.objectbase.Swarm;( R5 q# x  g+ ]- t% j" T* m2 Q7 w
import swarm.activity.ScheduleImpl;
- {* N5 W1 n' `+ Limport swarm.activity.Activity;
6 \& L+ g( j& o2 W% Y7 J( `import swarm.activity.ActionGroupImpl;5 d3 l& }; l' {: [1 `
import swarm.collections.ListImpl;# D! F2 r( S, k  x& X4 h2 G/ _: A
import swarm.defobj.Zone; 5 P( j# `. ^1 D" ?" f
import swarm.Globals;$ c+ o. ?, s( F) V+ g' P
import swarm.Selector;) f) p- H. V( W: D+ G
import swarm.activity.ActionGroup;
. y  F! Q" r$ u- e( B! G: X% s) Rclass Agent {/ s& B* K, D/ Q3 _% f! U
        char id;+ F5 d! M% s, D

# V6 _4 a$ ?) @8 j5 P, E4 w6 c        Agent(char id) {' v! i# k2 C5 K
                this.id = id;! ^/ ?" i: H; B' v' u' V
        }! M# p7 `! T' D% R

1 ]5 H& C# x' A5 n        public void agentStep() {
0 a( q2 r5 m) |2 G! N                System.out.println(id + ":" + Globals.env.getCurrentTime());$ F% [, y5 y. E' M! C) G% `% M
        }/ S9 _- D4 a& B3 l6 m% e$ I
}+ F. d) \6 S% Z/ b
* ~, f3 f# s, C: |
public class ActionGroupDemo extends SwarmImpl {
' v( p9 c) A; b, B& G( t        ScheduleImpl schedule;
( Q# a9 q9 s5 c8 k; X        ActionGroupImpl actionGroup;
% i( w9 H6 L. B# \2 |        ListImpl list;! I4 e4 y+ G6 a8 \% ]
        char Id = 'a';- D% ~: F) m% u' E+ `4 e, u

0 T0 a/ ]! g0 K, Z% @( n, c        ActionGroupDemo(Zone aZone) {2 k/ K( {/ P  `) n) {4 H/ H) w
                super(aZone);
9 K7 P* A3 j3 }                list = new ListImpl(aZone);  J: m# i+ z# y6 Z
                swarmSetp();2 G. ^5 G: G% ?1 [
                actionGroup = new ActionGroupImpl(aZone);
. r& q5 n- H- _/ u/ m/ c                schedule = new ScheduleImpl(aZone);
3 _! J1 {, x2 t; C  ?" X2 d+ t                try {
2 N2 z; N2 @- ~) b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ x: G$ g1 |8 b1 E. Y' Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Q5 n! j( K! M- g0 `7 \1 N                        
: z8 O. A; Q4 b- }3 W& W; K/ j4 E5 \                        actionGroup.createActionForEach$message(list, agentSel);
+ c" K3 X$ u4 m( H  K                        actionGroup.createActionTo$message(this, swarmSel);4 K# V' d" k$ z  n" I
                        schedule.at$createAction(0, actionGroup);, w7 I) x4 ]1 [7 {3 [
                        schedule.at$createAction(1, actionGroup);
  ]# k: `: k3 X! K                        schedule.at$createAction(2, actionGroup);  d6 s' q& o3 \# t0 i# i

) d' w$ q. c5 u  P$ l+ |                } catch (Exception e) {
) }& D3 e' Y( Q# o9 M1 j, g                        e.printStackTrace(System.err);
8 F/ I" N  o; N" M- A- |                        //System.out.println(e);" e6 p. ^% i% A0 G4 Q
                        System.exit(1);# y! s+ w" l% G
                }: d7 @) g+ T, |0 e4 m9 E+ f
- F! L  n  i. X+ t3 D3 R) p

) m3 K: s( R( H8 V! ~6 g        }* b7 r* p3 D* F! O; ~! M" ~5 D
$ V3 J) Z% M% u. z- W
        private void swarmSetp() {
5 `3 K9 \) d% L$ Z/ S) D0 `0 S                list.addLast(new Agent(Id));
' W. L+ N' I( Q* a                Id++;' R7 r$ r* a# g! A! ~/ [
        }0 F6 i# X5 n1 h. `* L

4 }' g+ k) B% F        public Activity activateIn(Swarm context) {; q5 ^$ X6 ]$ @5 ^0 v6 W1 F4 _
                super.activateIn(context);: K& `2 X: I3 M; s
                schedule.activateIn(this);0 @( }' ]0 O4 M' g' q
                return getActivity();
% {5 c; M7 C9 O        }
' l! ]3 L# k2 g
, q+ D& R' O9 e        public static void main(String[] args) {" Y$ F' y5 g. g! z2 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% h0 o  [  R+ D# T/ z& \2 B2 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o. k- @, X' `                swarms.buildObjects();
- c3 C3 \: H9 H) l. l8 X* ]& p                swarms.buildActions();7 ~& g8 t6 H8 l3 m* Q! D
                swarms.activateIn(null).run();
- k! h( L" r! `0 A" T        }
% X5 {9 y2 W% e6 C, _; r" z, Y9 V, e% ?6 P* M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 05:47 , Processed in 0.014090 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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