设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5006|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U; Z" _" e- {- d5 Q7 D' P/ U$ e% r8 E1 m& F, t& K: x% _* O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 d! s5 D* e) p% _4 q; y" z& V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l% y% H' [+ i% e3 Uswarm.SignatureNotFoundException
# q: k0 x, T( L' E( p        at swarm.Selector.<init>(Selector.java:76)
) w) Q. ~. Q  R- N9 L4 O* q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 j" q6 p7 [2 ~7 t5 _9 c3 y8 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 U! \4 n. Q, O- t
7 J# A) K1 J. E' I6 K4 F8 e* Q

) R0 [9 {6 r8 y" v" a& oimport swarm.objectbase.SwarmImpl;  q* I% l2 |" p* U" \
import swarm.objectbase.Swarm;- g5 [+ g; Z% R( V! Z- r4 N. k
import swarm.activity.ScheduleImpl;
1 E, _; }! B) X! b; kimport swarm.activity.Activity;: t. a* b4 z4 q* h$ @
import swarm.activity.ActionGroupImpl;
; X! X8 s! h) L" Qimport swarm.collections.ListImpl;
" F/ F" g6 T/ a7 L4 G$ o1 u  ]6 Zimport swarm.defobj.Zone; # X' a; {3 |8 R  m  B
import swarm.Globals;
7 d+ ~, N: ?5 f2 timport swarm.Selector;
. i7 R9 A" ~$ x* Wimport swarm.activity.ActionGroup; 0 F+ j' u  Y; Y) X8 T" {+ N( K
class Agent {
3 ]5 h. R% X$ c; h6 t        char id;
) I+ @: G  ^% Q. Z9 I
4 S9 c( |: P% O        Agent(char id) {
2 _! M$ b, N8 e0 K% s                this.id = id;) `* @) z6 V" m; G. b8 f
        }  u& z, ]" {, Z5 Q( {
& ^# [! g( F% v0 n" A
        public void agentStep() {
- a1 W6 M8 x2 w                System.out.println(id + ":" + Globals.env.getCurrentTime());9 J/ A: T1 i6 C# W
        }/ P  ^4 _; Z. n2 m0 ^
}
' n; ^; _2 l% o$ e0 J) K# i8 K) i5 o" w
public class ActionGroupDemo extends SwarmImpl {
$ ~" O' d% i' @3 u        ScheduleImpl schedule;
' x( h) z4 z8 ]' @* q& G- H. l        ActionGroupImpl actionGroup;/ X) y: ]4 E3 v* z
        ListImpl list;& n3 `9 v/ a: ?& b4 G4 o
        char Id = 'a';
8 [$ a5 @. Q+ F" W$ B
- `: s7 z. e& [# R( h% N. Y9 c        ActionGroupDemo(Zone aZone) {
0 s, B( y3 R( F) S8 u                super(aZone);7 A* K# [" a% }$ V  x3 ]
                list = new ListImpl(aZone);# y3 M7 ]1 b3 _  N& ?/ y
                swarmSetp();
6 M( Q' a! t% ~2 W& v# m' @- Y                actionGroup = new ActionGroupImpl(aZone);
( U9 e$ C0 U/ k# D3 z/ t0 b, \                schedule = new ScheduleImpl(aZone);
+ j7 [. V. z% K8 c                try {
+ c9 `; F5 U" c- o2 ~* `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x" ]# K7 ?9 a# @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- e" a% u8 N2 g; Y2 @1 Y0 J/ R' Y9 M
                        
+ X7 a; S# Z+ I; u+ r% Q  z9 ^% R' l; q4 C                        actionGroup.createActionForEach$message(list, agentSel);
, r+ d/ g! w: O- q2 |                        actionGroup.createActionTo$message(this, swarmSel);
' j0 r; [' E$ o2 C7 Z                        schedule.at$createAction(0, actionGroup);: J2 g# Z8 B+ r- `
                        schedule.at$createAction(1, actionGroup);
! Q3 p* W+ \8 Q' [1 L                        schedule.at$createAction(2, actionGroup);
2 x# f& h) c1 E0 e* d4 G, r% v  V" ~) _* `- v$ _$ z
                } catch (Exception e) {
: y7 n" {5 \9 s! K5 m                        e.printStackTrace(System.err);
# B2 H# b. K5 H; ^. b                        //System.out.println(e);
  P( c7 H: v5 o+ z. G                        System.exit(1);
. n8 o1 ^- W2 W+ G, H  f* y! O                }
7 [) k( y+ M) j- ^: P1 S3 M* Y& e: ?- Y" P) O7 I# v. _  |

* ^- }6 ^( Y; T/ [4 Z" G        }$ b) B% y1 _. q0 q7 {9 K
3 m7 b2 \: Z  W( B' H9 o8 E$ ^& A2 [0 x
        private void swarmSetp() {
2 Q/ \  N# j! l4 h' [$ i: A5 i                list.addLast(new Agent(Id));; z# N" g' U( W( c: e
                Id++;0 \& G3 e# y$ h% I. c( e
        }) P; i4 g4 ]6 f* ?1 X3 E, h
: H# ^/ F, J1 ~( o8 U1 r
        public Activity activateIn(Swarm context) {
" i! Q! o2 ^  P                super.activateIn(context);4 Z& ?0 ]" p1 V
                schedule.activateIn(this);
! C9 R  }( P4 _- S                return getActivity();
$ I2 {' A: ?& ~        }
# N8 d( I' p4 H0 [' ]+ A' t# {/ N- {, b, y4 }
        public static void main(String[] args) {9 E, Z7 u% B9 l( R- }3 L$ U8 q, s' \1 ?# L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& |% P" ]  t% `: K7 K: |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j# m/ d: S) `6 Q; f
                swarms.buildObjects();9 n7 w! O$ m# |( d" l+ D
                swarms.buildActions();# k3 y& |# {) [; T- h7 I: x. [
                swarms.activateIn(null).run();
# \* u, s1 i1 l$ \$ V: a' N        }
- P3 r: j6 h0 |. b8 ]% [/ |8 S+ D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 15:25 , Processed in 0.019323 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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