设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9208|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : o" ?( [8 k5 G4 G5 `; s' U
; ]" x" W, F" Y* l9 N  q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 I" k6 p4 A5 g( ?& X  n1 ^% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 _& f3 ^6 d( K( Z6 E
swarm.SignatureNotFoundException! \, t% N9 ]( {$ k7 P1 n
        at swarm.Selector.<init>(Selector.java:76)3 K3 B0 l5 b! `5 K! `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( k! I4 |. R0 Z8 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P6 P! {7 H' a2 e) I" \) ?& p- k9 C& b; J
9 `, D0 ^7 T$ t8 H
import swarm.objectbase.SwarmImpl;5 w: X% d! u7 ]  w" Q/ T
import swarm.objectbase.Swarm;8 d# U' w- _, `
import swarm.activity.ScheduleImpl;
# w9 g. J4 p" Y. X& F  Nimport swarm.activity.Activity;" J0 q# J, `  N" u$ Y  E. G2 X! ?
import swarm.activity.ActionGroupImpl;
) J# l6 P! Y- y! Gimport swarm.collections.ListImpl;
( p  g+ a! ^- l  _! d! \: ^/ iimport swarm.defobj.Zone; * u) P9 y* U4 }# d5 ?
import swarm.Globals;* l7 X) c( k8 ?4 F) L) l4 T8 T
import swarm.Selector;! @1 X" W; `; R+ _' c) p, T+ |
import swarm.activity.ActionGroup;
# B" U4 v4 |8 Z, p9 lclass Agent {- z2 y7 v! r5 o3 `* e
        char id;7 V* ]4 I0 Q- Q: o5 c7 Z+ ^/ {% E

* X% ]- v" I) i! P& z' z7 J3 D        Agent(char id) {
$ M  i( k' x4 |  Q- E! Q0 ^7 i                this.id = id;
) b5 ~  k  |# @) z. E2 M        }" D4 Z/ L8 x, m

, m( T+ |: B8 x/ ?* d6 ~        public void agentStep() {! }/ K1 O/ S$ Q/ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());) e" L$ ]. J4 `# m( q" F0 Q. _
        }1 ~3 V* d8 R0 U% X
}! X2 w8 c) C" \% X8 L6 D

- ?0 n6 l/ K, f% f- Jpublic class ActionGroupDemo extends SwarmImpl {
. e0 Y8 p! r8 r2 x  y6 a6 K        ScheduleImpl schedule;9 A7 t. S, z& U( t' S3 H; ?
        ActionGroupImpl actionGroup;
# O* a7 [2 T. r( v4 c        ListImpl list;
4 h0 T! S! n5 `  R6 w; [0 T8 B        char Id = 'a';$ R  k: M& L. j$ `+ l

. e0 d. u& z$ c" n2 E        ActionGroupDemo(Zone aZone) {
1 i2 W, M% ]/ K                super(aZone);
! {$ [# r* S8 y" y3 g                list = new ListImpl(aZone);. ~" [' z1 m/ t/ A/ z+ v, r
                swarmSetp();
7 |4 k& d5 s4 ^2 }1 K8 `% j$ L- u5 m+ X+ }                actionGroup = new ActionGroupImpl(aZone);6 ~: U* X" y$ ^0 h! E; e
                schedule = new ScheduleImpl(aZone);+ |' \( R' k9 f2 J% r- a6 y! x
                try {
) u& u  q. ^3 `, L+ B  ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 U4 T( [. W) k. q3 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M& y9 v- Z1 f# e                        ! i; d4 h6 r" M3 G9 F# u3 V9 |- \
                        actionGroup.createActionForEach$message(list, agentSel);
: d1 h7 G! x( a. E4 T" K/ s8 I9 F                        actionGroup.createActionTo$message(this, swarmSel);% G6 [) @  M( u6 [
                        schedule.at$createAction(0, actionGroup);
4 l# h* x4 b/ Z$ j8 g- l                        schedule.at$createAction(1, actionGroup);
) ^" `) a4 \& [- `; v' T                        schedule.at$createAction(2, actionGroup);
1 O% q, K& x/ y/ L7 h
( R9 L9 V0 H, w" W                } catch (Exception e) {
1 \) l" x( m* o8 c' i* t' T/ b" ~                        e.printStackTrace(System.err);
  s0 z  i4 [# w: v% Q( l                        //System.out.println(e);, O3 J$ _8 e3 z( }& v. b1 Q
                        System.exit(1);/ h( o8 M: R, X! ^
                }/ ]/ ]6 I; F2 S( s) u. n$ N
" _, M) E' n8 u5 @( @) M  V! m- T
; |% m# x1 ?, S- j  Z
        }
- K' g- j0 T' y2 f* n7 q! e6 e9 X- x  w  E& v
        private void swarmSetp() {4 \* C+ I" c* w) V0 g6 w- ]* s. E! g
                list.addLast(new Agent(Id));9 s8 U7 Q' J9 H7 _# ?* F- o7 U
                Id++;3 {  X  l; v! f! v9 f7 Q9 z# o
        }
" M5 [( D  X( j' [/ ^9 ]* Y8 a1 B* M4 r1 I
        public Activity activateIn(Swarm context) {/ E- C% l3 g# J
                super.activateIn(context);
/ R. N& B+ ?4 k$ I                schedule.activateIn(this);# c1 r. I$ e9 F# @) f
                return getActivity();
$ D6 _8 z5 Q4 ?) ~4 K1 r        }9 }  S7 a9 |# X; r( W2 A

1 @% M8 ]) Q* k8 M0 k( T4 Q        public static void main(String[] args) {( A8 m( J) y/ M4 E, K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, l( s4 V8 D) }: r' c- W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 O4 l  f, O) r
                swarms.buildObjects();
' u3 W1 N/ S, O4 C3 `8 ], C% C5 v                swarms.buildActions();
3 n8 w0 o& j7 I3 s; b# D                swarms.activateIn(null).run();0 ^# p; K/ t9 y$ n; z
        }+ V* S) W/ A  n$ ~* u! s) [
# Z3 I6 t5 j% V' }" j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-4 23:36 , Processed in 0.015175 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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