设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5451|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 D0 N7 i2 [  F9 F$ w; X# k! ~7 q3 D
0 X4 z4 z+ [' w* n1 G/ m# K4 ^. e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 [6 Q6 h2 N. M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& b  g) a( S& H9 [/ wswarm.SignatureNotFoundException1 _4 n1 t& x! L) p* k/ \9 a
        at swarm.Selector.<init>(Selector.java:76)0 |0 F( h6 R- Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! W8 [! {- h8 t# z0 p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  d/ X: j8 b" [+ a+ B
0 z( c7 N! y' J4 u! S; d# U/ r# W# z& g  v; Q0 \% c$ n( @# H7 Y! b
import swarm.objectbase.SwarmImpl;! d! T  }( J; L+ A
import swarm.objectbase.Swarm;, _. S7 ]% ^' J
import swarm.activity.ScheduleImpl;
$ z6 K( o: j$ X) P% ]- x1 C  vimport swarm.activity.Activity;
5 F9 Q$ N9 \2 e" t3 ~6 x& Zimport swarm.activity.ActionGroupImpl;
7 Y/ g  g  P0 X% x( V& ]import swarm.collections.ListImpl;/ T. B, f9 u  x# E' T
import swarm.defobj.Zone;
: b6 _/ u5 e7 O& V1 E/ K) B$ d9 Himport swarm.Globals;
. M- U0 C  U0 w* R: oimport swarm.Selector;* F5 h! E1 y) G, `9 q
import swarm.activity.ActionGroup; + J7 I- s" @' {- B
class Agent {6 p/ W/ U. m9 Q+ Q$ q* A; N' W5 r
        char id;0 I: V, W9 l. c, P$ V# J( ]

6 |0 t! s$ ~/ _7 p2 D        Agent(char id) {4 X# w( o" w2 D/ z# N
                this.id = id;( D& M9 t' h0 [( T$ @; H
        }7 {# D" O6 m9 y3 d! `: L9 y5 z

, i( M+ g/ @7 \* q        public void agentStep() {
% e% J0 G5 P7 b+ X* D( {5 w: ~                System.out.println(id + ":" + Globals.env.getCurrentTime());
* l- e) g# ~8 S8 f/ I        }
; D3 F% E5 u% w% w6 P% `}1 H% u" n4 c  n: q
# |( J2 W( ~3 v3 X/ x$ J
public class ActionGroupDemo extends SwarmImpl {
* N! n9 L( o  `  p; k        ScheduleImpl schedule;
; ]. Y: c, t- O; W$ ]: K- [$ ^        ActionGroupImpl actionGroup;
3 q2 a3 m8 ~5 H; O! d3 v        ListImpl list;( H% i7 w) ?3 d* z
        char Id = 'a';
& d  {; U" Q- q" q# u
8 P# v; a$ q' x3 }* _+ K  r- G        ActionGroupDemo(Zone aZone) {
. m6 X" b5 M! A1 Q! D' h( S                super(aZone);$ `" q; F* H! ?* x+ p
                list = new ListImpl(aZone);4 V, V' \& ]) I# J* L6 O
                swarmSetp();1 _. @8 e9 P8 n5 f
                actionGroup = new ActionGroupImpl(aZone);
$ t& Y* Z9 y4 O                schedule = new ScheduleImpl(aZone);
6 s: X! t7 N& f  N                try {; I. x+ G( H- L5 x2 C: A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 g' j% N* [- L7 N. {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: l) v2 t/ m1 e: I# ^                        
- m$ I4 L+ S. v+ w6 k                        actionGroup.createActionForEach$message(list, agentSel);
$ H. r: u( X, ?0 n$ k                        actionGroup.createActionTo$message(this, swarmSel);9 C( ~: x+ j% g
                        schedule.at$createAction(0, actionGroup);( S* Z4 [3 P' u
                        schedule.at$createAction(1, actionGroup);
; i/ U8 W" n: L0 W2 |                        schedule.at$createAction(2, actionGroup);! o5 M; w) A/ r3 r, ]
5 m+ d7 Y: k) f" P4 p+ _
                } catch (Exception e) {
" l1 m, v% V; n! _6 k& w5 W4 I& C                        e.printStackTrace(System.err);" y: S4 p% W' m' T9 o* x
                        //System.out.println(e);
: d4 E. U" e, f/ {& K                        System.exit(1);
2 [" j% N4 @7 E, W& S9 _- p                }
6 v4 q9 D( ~& v1 u$ Y1 w8 O, h0 y/ f+ w7 O
! @; K6 ?0 p- }  O( K* F5 @; B
        }
: c% s$ X" |2 G8 D" f0 y, Y3 m& j& ]" d2 G5 e6 J+ Q' m# ]2 Z& g
        private void swarmSetp() {  G/ w- |1 N# s9 k  t8 _) {
                list.addLast(new Agent(Id));
4 y# P1 M8 i9 z1 z7 ]# E! Q4 B                Id++;/ j* M$ L7 i/ H; e8 \6 S: O& ]1 b6 [
        }
; c: [1 F, F5 q! u5 O  u: f% I3 b5 w" L: f" o
        public Activity activateIn(Swarm context) {
0 t, j# ^# Q; V/ q                super.activateIn(context);
" Z+ A- c4 D: e3 P# J! ]2 K                schedule.activateIn(this);; w1 E9 Y! [4 b3 E" T) J: _+ O  |- A& e5 p
                return getActivity();
- Z( i# v& T7 i1 w3 c2 P/ e        }+ t; j8 ]3 h! K9 Y# w
6 i# }# T0 F( d
        public static void main(String[] args) {1 ?- ]( K3 i/ z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 i0 ?' K3 z3 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# C; c# |3 O4 m: Q  g* s& z                swarms.buildObjects();; R1 s  H5 v( `) H$ ~  V
                swarms.buildActions();- A& f% d  y9 E* i- R; ~$ O
                swarms.activateIn(null).run();
; _7 l  C/ W# e$ q0 c4 P1 j; ]' T; F! r        }
/ H; n- a% M! Y* i! M  ^5 d0 e% L9 }( ~8 ]! }. r. T! L8 ]4 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 13:07 , Processed in 0.015364 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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