设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# j' Y( n; |/ ]# O0 r' V" h3 v! e& E! J$ p! t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O! M5 c3 n5 z$ d( |# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# q! M) k+ R: @
swarm.SignatureNotFoundException
0 O, I  Q/ H! n$ O/ Q# r        at swarm.Selector.<init>(Selector.java:76)# p# p4 k! f% I& D. F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); w* M) i0 u& g' v' y3 w% K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 T6 W* c! N+ G' R- P1 e7 |9 p! b8 K5 V! Z( d/ [8 \

# \* Z; D& M  \, ~5 A: [4 timport swarm.objectbase.SwarmImpl;
* h1 g1 L: P+ n* b& m+ V7 |! gimport swarm.objectbase.Swarm;
: @* G2 \9 ^/ }: m/ |. e9 dimport swarm.activity.ScheduleImpl;
, c) }. q/ l7 J9 e$ eimport swarm.activity.Activity;/ f  R* o: w# i6 I: ]
import swarm.activity.ActionGroupImpl;: ]# H5 R. }+ L
import swarm.collections.ListImpl;
5 ]+ `7 m9 W* o6 ?2 j9 M5 O9 rimport swarm.defobj.Zone; : ]% f+ v3 G# Y
import swarm.Globals;; E& U: V! y( a$ e
import swarm.Selector;) b1 z  f" K/ _" E5 r6 O+ n5 U
import swarm.activity.ActionGroup;
4 E0 N3 T. F6 z: m, f/ l0 s3 i' v6 Bclass Agent {
+ `( P4 A5 X! T        char id;
3 }' T" g' g/ L8 s4 a3 |. [9 m- f3 z0 C( h+ i- \- l' E
        Agent(char id) {
: A6 f0 m/ D6 S& q                this.id = id;
, q2 W" H! U7 E. u        }- S  P1 }' B* k
$ M! F/ f9 Z# x; F) o& t
        public void agentStep() {
' H8 T# w1 x/ _3 Q2 J# \  c. C! y                System.out.println(id + ":" + Globals.env.getCurrentTime());; [. I5 O, y, T) a# c
        }6 q) q* r2 _3 R  m4 l5 o
}
. i% {$ l! ~) O+ X
; s* z8 m1 T$ v* W4 Spublic class ActionGroupDemo extends SwarmImpl {2 z% f5 }3 b  j, e+ Z& H" I6 A
        ScheduleImpl schedule;6 B3 d: C3 t' z+ F* ^, N1 L
        ActionGroupImpl actionGroup;! j6 G9 z$ s- u. F! S
        ListImpl list;
% O9 P- y; `8 h# f' U        char Id = 'a';
. _* f* z7 v2 C$ ?: K, Z+ _7 [
- `& ]- t% U1 G0 B* x        ActionGroupDemo(Zone aZone) {! `( e8 y3 R9 q7 O
                super(aZone);( C1 f" {( m" k* M8 P
                list = new ListImpl(aZone);
% I7 b4 ?( {' `$ w                swarmSetp();
6 v9 ?; [) h% L+ f$ `8 y                actionGroup = new ActionGroupImpl(aZone);
" y" L- G4 n/ D( \                schedule = new ScheduleImpl(aZone);
" ~9 A1 x. |- l8 R% @6 K% R+ A. C                try {( J2 l0 ]* H2 q% A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  g6 V! u! {" T& u/ G( p/ F8 F0 j0 Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& @; s" X7 [$ U" d7 w* x                        
9 c. q8 A* n' P8 B! [                        actionGroup.createActionForEach$message(list, agentSel);1 W' i, U5 a" a  w
                        actionGroup.createActionTo$message(this, swarmSel);' ?6 g+ R% V: i
                        schedule.at$createAction(0, actionGroup);
2 M8 C) {2 @6 i8 G                        schedule.at$createAction(1, actionGroup);5 f: h. H; [( v
                        schedule.at$createAction(2, actionGroup);7 J" o  |. _/ q$ o1 I8 N+ h

. N' Q: ^4 A! |+ Q! Y                } catch (Exception e) {8 U8 j7 x$ O' m2 T# {- r
                        e.printStackTrace(System.err);. t& A( ]: ^8 e, x( ]4 c, @/ e
                        //System.out.println(e);
% b& i+ Y* g; ~; r, d7 }. x/ a( p                        System.exit(1);
5 l' ?  O( |. b  ~                }
  l+ x# o" s9 p8 C- l4 F0 n/ Y8 x* X& r) {8 s4 D

9 N$ u0 M4 J% x- n        }
. [2 S$ t4 m/ a. q& e, o- B$ q
' Z# P% F( Z* `/ Y9 H4 [" a        private void swarmSetp() {
# G9 n* v" ]% j; S0 D# w                list.addLast(new Agent(Id));1 m% H6 o9 x5 b; T) P7 j5 g) H
                Id++;1 e- k7 C1 U/ r0 S2 u; r, I1 S
        }& h2 M2 A- b3 `

: Q# ], [% S# {) {: E$ G        public Activity activateIn(Swarm context) {
+ A+ q7 H3 F: h& j0 _2 b                super.activateIn(context);
, g9 S" G6 `; z5 E                schedule.activateIn(this);3 v. K. }* n; a' a
                return getActivity();
1 j8 P! h4 ~$ ?/ k8 G# \4 h: u        }
  x. \" R1 P  q+ f
! i+ l. r7 N7 c  a. q; a        public static void main(String[] args) {
4 [  ^$ I1 ?- i: f7 P  L' }; P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& R. T: I! S6 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x0 G7 @3 U( X3 J+ b. R5 I# [                swarms.buildObjects();
; O/ Q% h8 e5 q; Z* f3 \8 f                swarms.buildActions();" W9 @- S2 H" ~& t0 N* t
                swarms.activateIn(null).run();: S7 R) \6 F6 C5 r4 o! Y5 d
        }3 f) G* s& d- l

9 \% }9 t1 X: R0 r4 E* B' [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 07:24 , Processed in 0.016984 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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