设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' p$ L- F9 y' T; s; a$ E8 y6 K( Q  y( T1 F- A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% J/ r/ u" G. a7 a- p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' X! l7 \9 o2 ?% {; R: c8 e+ I- Q, @
swarm.SignatureNotFoundException$ j# M/ d8 I( n& L" p' z
        at swarm.Selector.<init>(Selector.java:76)
. D- A9 M2 g0 [9 V% u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  p5 z+ V! h# U. ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]7 d: K( r8 }; x: c6 f# x( Y- f+ ?4 {
  e" C# W) B4 T9 F+ W, @+ b& a
import swarm.objectbase.SwarmImpl;
3 t0 W6 ^, ]- {: L2 {6 Ximport swarm.objectbase.Swarm;
( v# e" h4 i/ m! u1 C9 yimport swarm.activity.ScheduleImpl;; \6 U: j! E8 k! g
import swarm.activity.Activity;
3 b. m7 [& g/ v- U6 M9 Ximport swarm.activity.ActionGroupImpl;- V  T' k* q" T7 J5 V, p
import swarm.collections.ListImpl;
5 I0 g3 U& Y4 Q2 f: \2 bimport swarm.defobj.Zone;
5 d+ @* {' m1 q: Ximport swarm.Globals;( I' K* I9 M  |
import swarm.Selector;
  k+ @, b7 K  j" Fimport swarm.activity.ActionGroup;
% X) [1 `  t8 Sclass Agent {
9 b% ?% _8 c: k7 B  l6 D        char id;
. c: K/ Z; N4 n8 s* J, \5 s+ d! y
        Agent(char id) {
" {  p1 I; R+ X/ D2 K7 M$ [8 {                this.id = id;4 J# \5 n" t7 h5 O5 L' Z
        }
1 _' ?' ?, M) C6 w
$ ]8 P; w2 k) X6 X        public void agentStep() {$ m  q- h$ H2 q9 V' P! X6 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( }) F5 M& ?& K        }& J$ {- k: p  ]# f; V
}
- @$ z) E- Z' ?. {, t# N* J& r4 f& J% L2 S- m4 ]9 Y
public class ActionGroupDemo extends SwarmImpl {' K# T4 A: w2 o3 @; i
        ScheduleImpl schedule;- E+ u$ U8 C4 z1 [- a8 Q) Y
        ActionGroupImpl actionGroup;
# e& V( ]. p2 w$ a1 O( F        ListImpl list;
! ]. Q; Q3 j. y; f+ l        char Id = 'a';
" D# O  b5 R% o2 @; C
' L$ N0 G) O/ Q5 Z6 B        ActionGroupDemo(Zone aZone) {
2 E3 t4 P. n5 W0 ^                super(aZone);
- v- y* |' Y5 Z  Y+ i                list = new ListImpl(aZone);3 ~: z- q8 Z! ?( x8 l/ W
                swarmSetp();
9 S% l# C6 ]" G- g$ N! [                actionGroup = new ActionGroupImpl(aZone);6 U: S$ G9 `6 X6 W' s
                schedule = new ScheduleImpl(aZone);) F- d, e, T  C9 D
                try {+ N0 @+ O# P# U2 S& m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" F9 H5 ]2 [5 D) O9 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. A2 l; o# [, M- p( Y" ?                        
9 F* ]8 m7 T% q  F5 u9 N% T                        actionGroup.createActionForEach$message(list, agentSel);& q" |5 y* [5 Y8 }/ |( C" N2 S) \
                        actionGroup.createActionTo$message(this, swarmSel);
, U) U3 q  \* C# G8 \2 G* s$ ~                        schedule.at$createAction(0, actionGroup);
: B6 W2 p% l0 t! d! u- `+ r                        schedule.at$createAction(1, actionGroup);; K* t4 G- H# w7 ^
                        schedule.at$createAction(2, actionGroup);) x- ?# {" r7 ?: ?% j# j4 X$ v
" Q: p: b7 z3 {* Y
                } catch (Exception e) {
! f$ U" S5 x( O, a2 L                        e.printStackTrace(System.err);( B( ?2 `1 ^0 o  ]- }* v, g
                        //System.out.println(e);( w- G! @( f: M1 A# j0 B$ V& z' e
                        System.exit(1);
0 p7 ~6 w; v% o4 C$ L: ?: w: l                }
# C0 @5 T$ Y/ S# d- C
8 S" ~& \9 L+ Q4 K, n# J( L" {4 A7 p& ?
        }- H, Y& m" J  u  f# m* m  N! c
' L0 J6 Q9 y7 a2 y+ v
        private void swarmSetp() {
. g7 c4 d/ b) t, u+ m                list.addLast(new Agent(Id));
0 m. o" I: X7 I+ a7 H                Id++;
) c" L( A: U/ B        }
! Z& K% U$ Q; M+ z+ R' p5 N, H
1 f& r% v6 ~. Z9 m        public Activity activateIn(Swarm context) {+ F* ?$ |: B& b# V' y0 ^3 @
                super.activateIn(context);% l! c' i5 t/ C6 K1 M" M  S
                schedule.activateIn(this);7 K  {) v2 J) K
                return getActivity();
9 F, s. f+ t% j/ N% b. q  L1 C; I! N        }
: S$ T8 l, o" y3 J6 }3 k8 ]
$ l/ D5 O! ^1 l! A' A' |$ q        public static void main(String[] args) {5 h$ Y- L# h0 e. r5 ~! e, i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ^) u! o! F1 s( m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( [/ n# f# [( p: z2 \
                swarms.buildObjects();5 O9 X. L& T# w* i3 A3 p
                swarms.buildActions();
8 ]9 L% h4 G/ e- d, ?. ]                swarms.activateIn(null).run();$ E" l  F4 {  Y6 w
        }. T  Y& `% H" N; d* p

4 F, d5 |5 N6 z, ?- |7 w: j) l+ f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 07:37 , Processed in 0.019842 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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