设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10352|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& W# O0 E; ]( Q& v* A
; m# Y9 L' |( f% b# X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ K' r+ `0 Y7 M+ g5 z: G% U" v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& y- T6 b  }6 g% Rswarm.SignatureNotFoundException3 n9 n7 g% v. k2 }( E/ k
        at swarm.Selector.<init>(Selector.java:76)# T) m% O: n1 L" @6 x7 \" `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ^' b# z# ]; [1 v% ?3 u1 n& q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 c3 p3 M  [1 r) b! B9 m

' b+ H$ L9 n" u  A  E$ l  T# C. ?4 k% D% E! A5 c9 ], V- I
import swarm.objectbase.SwarmImpl;
( v, a) u6 K0 ]2 q* wimport swarm.objectbase.Swarm;# f( a% c4 d3 v& T
import swarm.activity.ScheduleImpl;  a3 [  o  u1 l% U
import swarm.activity.Activity;
, p% f: a2 F/ t- [import swarm.activity.ActionGroupImpl;, R) U7 B) q# }. M$ ^4 M2 t' n9 v- [
import swarm.collections.ListImpl;6 `5 V/ @' f1 w) S( H5 I& H
import swarm.defobj.Zone; 9 H6 D+ x( m* R! z; J# k
import swarm.Globals;  x# O+ ]+ ^4 f% D# p
import swarm.Selector;2 y" o% [$ M1 |
import swarm.activity.ActionGroup; 5 c  m& W8 H  v8 A* O8 Q- H  L
class Agent {
+ n9 \* j, r: _* p- k' A  a( P        char id;
, `6 [( Q  t; ]4 ^4 L* D) u/ K0 e( j4 s; i
        Agent(char id) {
) ?# Z9 e! @; b% G8 f                this.id = id;* P" m# U9 d1 c3 B% B
        }
( `( ?, K) E" F; [  H
8 N5 H7 n3 I2 b+ O) W7 q9 k' t        public void agentStep() {
* q+ p- x7 o- ]; L                System.out.println(id + ":" + Globals.env.getCurrentTime());; V" R! ^9 s& O1 w+ A; Y' y& E' S, i8 D% X
        }
: N# e9 d, q& ~  C/ [1 f}
! x1 g8 `3 f4 U  {6 x
( |0 c5 G1 A; X/ ?7 o8 Npublic class ActionGroupDemo extends SwarmImpl {
7 r* Y4 B0 ?- v1 {2 Q/ A- f: r        ScheduleImpl schedule;/ e' R4 B' k' X# `
        ActionGroupImpl actionGroup;
2 _; M" d2 f! K$ g        ListImpl list;0 E4 y% b5 t  c% I
        char Id = 'a';
0 _0 P' f0 G6 L9 v8 p* L# \: Z6 R" @& p/ M
        ActionGroupDemo(Zone aZone) {: B) S3 ?  v7 d' B/ g% L0 U
                super(aZone);
4 n( {, ~1 Y, V1 D  F" n                list = new ListImpl(aZone);9 r  d2 [% Z; g4 Y0 E  I! U
                swarmSetp();
5 ?2 [  i" n! \0 [$ z+ y                actionGroup = new ActionGroupImpl(aZone);  v6 @' X) _9 r$ D" @0 S4 T; T
                schedule = new ScheduleImpl(aZone);8 c0 x# \+ L0 J3 l* A0 [
                try {
4 `7 ~$ @9 e  N& Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 A7 Y4 g( _" g4 e5 M3 z9 M7 ?, ~2 [9 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 D' M( B5 e4 T" ^* j6 [
                        2 W1 D8 [# U' `* H1 m( P
                        actionGroup.createActionForEach$message(list, agentSel);
+ ?% E# X7 a* H$ E& q1 \, T; D6 m                        actionGroup.createActionTo$message(this, swarmSel);
/ i& p+ E: z1 G( k/ x; A+ l( i                        schedule.at$createAction(0, actionGroup);0 x6 J8 T# g3 e3 X! G
                        schedule.at$createAction(1, actionGroup);
) c0 v- T# t6 C! y0 b: Q) G                        schedule.at$createAction(2, actionGroup);
- Q7 ?. F& h, k$ f7 c7 x
* G% E/ T9 s" o" F* [5 G                } catch (Exception e) {! _% e2 v) d* S
                        e.printStackTrace(System.err);
+ P1 M$ G! J: E; ?# T" T                        //System.out.println(e);2 ?5 B8 J9 i5 Z6 E" }8 j3 @
                        System.exit(1);7 x! w; z0 d# V2 b. U- u% J/ D" A4 x6 m
                }
+ J2 I% s1 J0 M# V# f1 i$ d" `+ D: f/ j& O  i
" m" w! `. _/ d' B) K4 m$ ]/ ~
        }# u. W0 f8 G5 E! o( F8 e

9 b/ Y" j% W* p* ^. v        private void swarmSetp() {* j7 m; O& Q2 W! h* p6 f
                list.addLast(new Agent(Id));
9 t( r. \4 v; p9 g6 |: n                Id++;
) P9 G( ^2 O, d9 o% c( q& m        }
8 f- B" H" I+ H7 [, ^6 q: U9 M2 \1 t9 w3 z) D9 H' [# V; x
        public Activity activateIn(Swarm context) {$ _% d0 ]+ \+ W& I6 U! R! w
                super.activateIn(context);9 w; i, W; n; o' I4 c
                schedule.activateIn(this);
2 b6 }8 x# ^8 q$ T- b                return getActivity();+ |3 W9 c( ~/ W3 M/ R
        }
0 F- E- ^$ x0 h' N( H# S( F, o& J9 `. i/ m: F" Y, l% d
        public static void main(String[] args) {& T3 N' x/ s1 k7 w7 Y; F% x4 H- r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 c6 a4 @# b, r' o% f* U( U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% M2 }9 Y/ Z" H9 S0 a                swarms.buildObjects();
3 ^4 q  a+ {( j                swarms.buildActions();
1 z' m& O( `- Y1 D( Z+ m                swarms.activateIn(null).run();
9 U# j) q0 w+ U) q2 M$ X: o4 d" ^        }
8 h" P( V+ t. i
# K) w+ N4 v. `9 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 21:56 , Processed in 0.013333 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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