设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 J7 T( ]3 {4 @3 k5 a8 p
; }; Z! r; i2 O2 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 b1 D( k4 U0 v9 W6 }( h% Z+ s6 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. y9 W; M9 x) @6 t* }  G8 d, }5 V
swarm.SignatureNotFoundException1 e9 I  p. O6 Q% x4 f
        at swarm.Selector.<init>(Selector.java:76)
3 z- }0 I$ p4 Z# i$ ^# `" m, D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 x4 D- D% B* Y; [' Z% ]& S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# m8 \& S6 w, U' I. P
! s6 P2 i7 [  l2 c& ~1 I4 ?0 k

" y5 N+ k! {2 j! X9 j( ximport swarm.objectbase.SwarmImpl;
  e# Z0 u  m* M9 G' \( @import swarm.objectbase.Swarm;
3 \; `( r9 b! @7 I: ximport swarm.activity.ScheduleImpl;' c0 }1 R+ b* h/ I! N/ D
import swarm.activity.Activity;$ Z# e* H8 \/ H' {4 Y/ C6 L- Y
import swarm.activity.ActionGroupImpl;
( d5 b( M# d. {2 L( {4 Simport swarm.collections.ListImpl;
3 R+ u) i& o. L9 M: J) m, Gimport swarm.defobj.Zone; : l6 d; V8 B# I. H# x3 K# }
import swarm.Globals;$ Y5 f% A# b4 }# x
import swarm.Selector;
8 K0 Z/ W. ^) `! N0 zimport swarm.activity.ActionGroup; ! i2 M6 F( Y& b$ W7 y
class Agent {
6 V& B& s& [# R( K        char id;
4 N0 ]1 G; {+ i8 j- o: \1 i! u( M0 D8 i: t2 v/ S
        Agent(char id) {6 G7 T% Y$ W; k) y
                this.id = id;
5 Y9 u5 d7 B! j7 z9 K' s! t        }
9 }9 ^9 A, C% A( X. f" d. Z1 b* b! U/ Z* }# ?
        public void agentStep() {
5 L4 b# c6 \% @/ a                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ?9 H. u' R% U& H: w& K1 |
        }' z7 d: ]  ^0 [3 W
}
% k% d( S2 ]/ G& @; Y
  [$ E. l1 d" g8 ypublic class ActionGroupDemo extends SwarmImpl {
6 d  A' S7 h) D        ScheduleImpl schedule;: d! v* }% ?& o: R- H% L
        ActionGroupImpl actionGroup;
% T: ]5 b$ c0 e5 f& q$ d        ListImpl list;
, }0 p+ i0 m) q8 X8 ^        char Id = 'a';
4 s5 S  w- x, \. g, f$ Q* T$ H* [( X! @* @' x& Q6 S
        ActionGroupDemo(Zone aZone) {
2 ~$ [2 y8 ~2 ]                super(aZone);
5 R" a6 |0 w" m9 b: ?6 O) R                list = new ListImpl(aZone);1 G+ j6 c8 f) }8 N8 [) i9 j. A$ m
                swarmSetp();
7 H2 I9 w% }$ P2 E7 _* |! h* ?+ b                actionGroup = new ActionGroupImpl(aZone);3 G: u- m8 i- i3 Q( \( d" `
                schedule = new ScheduleImpl(aZone);4 X. j! D1 d3 B' X% j. {+ g4 G* u
                try {
% M* L) W0 \5 C, S% N$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 L5 i- l5 F. T- c( E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  M& x9 U; E' T2 T
                        ( z9 w) r# K, `' O8 h  e$ w3 D* C, t
                        actionGroup.createActionForEach$message(list, agentSel);6 X( w% w% E- _  U  A0 y/ W$ V
                        actionGroup.createActionTo$message(this, swarmSel);
4 Q* V2 E0 K# [7 E9 V/ U                        schedule.at$createAction(0, actionGroup);
5 i7 A8 F% C' G  {; Z                        schedule.at$createAction(1, actionGroup);
, v( P7 m; N* Q* g3 K# o5 p                        schedule.at$createAction(2, actionGroup);8 P- |4 _0 _" w
8 s' O: u, o4 F- C: i" h
                } catch (Exception e) {: V% W% p- g# B6 d+ q
                        e.printStackTrace(System.err);
6 Y" S6 |7 ^" N9 ~8 |                        //System.out.println(e);
4 E$ W+ b& Z, l6 c                        System.exit(1);
: u; t4 {6 |% ?& u0 b3 v. R- B                }& ~  H6 L( b" O" \  Y4 \4 ?  w
$ G4 r7 D3 n9 c# C3 U
- j# a  a6 h; C; Q) w9 N8 y/ Y6 R- o
        }
) m7 P! ^$ w& Q6 Q: u1 m& \  Q
        private void swarmSetp() {5 c/ Q5 H+ b0 O
                list.addLast(new Agent(Id));5 {( x/ T" d4 ~9 @1 {( m) w
                Id++;
' `! Q4 v' a# M        }' y/ l6 u% _7 g: y

3 x/ v) K8 i% ]5 ~1 i# ?        public Activity activateIn(Swarm context) {
: l1 \; x' o# u+ r4 d0 C; n4 K$ s                super.activateIn(context);' K: s! ~+ w5 e, Z
                schedule.activateIn(this);
) y. J5 y+ r, {2 T                return getActivity();
' \# c( f/ Y' W1 S        }" [) T  `1 W* n/ z
3 E' j% m3 Z6 F( ?5 w7 i
        public static void main(String[] args) {/ k, L: D- D1 h4 {3 `) Y1 ^" o# V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ C. J# q2 O* q% X: B0 u1 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' Z! A  H: T3 m                swarms.buildObjects();
' ~2 S) @$ ~( P: d5 s                swarms.buildActions();
- {% E% @5 v4 H6 q; l                swarms.activateIn(null).run();( ^# T  e/ k3 P. `
        }
% R. ]' Q  H/ d* U( I: y4 d' L! _1 j4 {5 t9 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 00:15 , Processed in 0.020251 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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