设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 b2 a1 c8 N4 F  p! L

9 I3 h7 Z8 a+ m/ }9 m3 ^& R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Z9 m1 e# C3 a& S* ]  U) ^1 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 q! V, \% e$ Z) S4 b; I4 q; t% W
swarm.SignatureNotFoundException1 b: S% l8 B/ k% ]7 C
        at swarm.Selector.<init>(Selector.java:76)
( ^- l% |2 H0 j9 O4 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ T8 r9 u( z6 Y2 D1 Y9 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ^3 K5 D5 x/ V/ f7 ?( L6 B. T, T! A( d0 ~: Q

' `! h; W  H( r" m% mimport swarm.objectbase.SwarmImpl;
' k+ {1 Q) M* K) i8 P* J2 {3 b6 rimport swarm.objectbase.Swarm;
7 _6 E) s& @& A9 T% ~! J7 h& Himport swarm.activity.ScheduleImpl;
  ^" [. l5 d/ Cimport swarm.activity.Activity;& ~2 D% t0 k% Y: I) ^  Q
import swarm.activity.ActionGroupImpl;) O1 i9 P1 H- m: n6 F
import swarm.collections.ListImpl;
! Z$ d) }1 v) y3 W" nimport swarm.defobj.Zone;
! S, v$ h0 Y2 e- t2 f/ z7 Jimport swarm.Globals;
1 v% b, o. e$ A7 ^' g# gimport swarm.Selector;
7 k) C) b. R" _4 [2 ~2 v) ximport swarm.activity.ActionGroup; 1 J: {1 R2 h0 c& k" i- e
class Agent {" l8 G& K2 Y5 i1 Y  R( f
        char id;! `* F3 O6 D" k9 u7 X; T
: t$ l- C9 w- b9 X/ Z
        Agent(char id) {/ `2 O! C8 H# `7 P, f8 M& |/ }
                this.id = id;3 g# z2 s& I- O! s, |1 u% d
        }. j- {2 \9 m% t, z, C/ {- }' J& `

- ^! o2 @" T- ]: h- g9 }5 Q, M        public void agentStep() {$ r+ Q9 e) K$ c$ T6 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ l" u# |) r) F
        }  n; i/ q0 M5 D& S+ `1 `2 R& [
}3 S, z5 t' q' Q$ \4 D. b

! M9 ^& ~( {7 J0 m. }1 }6 Y5 Ipublic class ActionGroupDemo extends SwarmImpl {; p8 K, n8 c' t. k2 H4 G8 p% H
        ScheduleImpl schedule;9 X4 u; }! ~" A+ h4 D
        ActionGroupImpl actionGroup;
8 [0 _1 K7 |# @        ListImpl list;
1 k; E/ r. S) g        char Id = 'a';
% |/ ]9 X' P$ T. c/ N2 l/ T7 A: Q
        ActionGroupDemo(Zone aZone) {9 `0 O" K1 U( e
                super(aZone);
) T0 d; _+ c7 C! ?8 N1 W9 a& S                list = new ListImpl(aZone);8 \$ r" R: @, @
                swarmSetp();* N8 J, P; r. p3 P$ r% X
                actionGroup = new ActionGroupImpl(aZone);
6 U1 }6 \& {2 r% y9 g& ^7 O1 r/ |                schedule = new ScheduleImpl(aZone);
2 d# `& n4 j( \9 z9 ]                try {
. B0 A- S; J7 ]8 W6 Q2 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 ]8 m0 j( K2 H( U% d/ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- f, u  x1 _& ?                        - k/ Z. I( [; O- n' j5 E8 ^+ |
                        actionGroup.createActionForEach$message(list, agentSel);
4 u$ ^6 L& r' M. P. p6 l, _                        actionGroup.createActionTo$message(this, swarmSel);
) _& n7 {4 N5 L5 i                        schedule.at$createAction(0, actionGroup);
2 y1 t. ?9 W' ^$ i6 ~8 K                        schedule.at$createAction(1, actionGroup);
) `* B. Z: P% R" r9 N6 j                        schedule.at$createAction(2, actionGroup);
" J. m6 \$ A& D4 L8 e6 V6 V5 \8 K& Z2 m% p( q  C3 c/ w; s, O
                } catch (Exception e) {
% Y' @. @( I! r9 u8 }* J6 @                        e.printStackTrace(System.err);; [; v$ |: p8 f. h
                        //System.out.println(e);
2 E/ c- H# q6 k                        System.exit(1);
/ S2 E$ `' i$ u, s$ U! j                }* M' v0 U3 N4 B5 d7 X1 w- a! k

; W  v4 v' P+ q& ^; C
* a$ _# X1 \: {2 ^$ }8 a        }
3 G2 l5 j/ E$ O4 o. _- ~8 C) i2 h7 ^, C4 O
        private void swarmSetp() {6 I% U4 W  K: U: X& W9 q
                list.addLast(new Agent(Id));
) N- P) W4 i) |; f% n5 w2 D                Id++;
) `, ~& G0 B) O( t        }
' z3 O' C6 s- P; n8 ?7 g: y* [3 V7 u
        public Activity activateIn(Swarm context) {' L5 {" h& Z) G6 \  u
                super.activateIn(context);
; v$ @! R$ o  e                schedule.activateIn(this);
* B2 W/ K* y( U9 b- J1 D                return getActivity();
4 T) w( F+ ~1 n  G        }: X3 s  `5 s2 _; o3 v; o/ q" J% F
. I. [8 B( O6 J% W3 x0 F6 e( E
        public static void main(String[] args) {
% @" v- Z6 O. s' l/ V& M( S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ }5 l. j6 F: s3 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ^5 i& w1 `! w: Q; w9 {+ a# s. G
                swarms.buildObjects();" K4 S4 o9 l  _- v& Q$ @  H
                swarms.buildActions();" n& u& I" |) p! e( }2 |+ t
                swarms.activateIn(null).run();1 G0 n" R% f, j7 s+ e
        }+ ?3 U4 ^* z, W

1 ?: |0 c: B) ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 11:19 , Processed in 0.023761 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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