设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5299|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ f$ x+ i' ~( @' P- I# F

: D' f" s2 W; E' ^$ G8 w% U: S) ^" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 U" e& g# z& W8 w' H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." l% E: y: z( o* E, A' \( u/ i
swarm.SignatureNotFoundException7 e7 e) H% B: I6 f2 C- s# h
        at swarm.Selector.<init>(Selector.java:76)6 z* q) K* B+ O* T. U: |' B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 }1 p/ J8 P, c0 p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 z: ?3 l+ x5 \$ W0 Y1 s7 o/ K2 v1 s- |: P# A* o& Z& L6 f

4 P$ m0 e/ s5 `' {; B  B/ wimport swarm.objectbase.SwarmImpl;
7 K! @, l0 T/ L* Dimport swarm.objectbase.Swarm;5 v6 {% [) x6 F
import swarm.activity.ScheduleImpl;
/ t: E( ]* U9 ]2 F: N) Aimport swarm.activity.Activity;
  l8 n1 Q; I. Z! B1 qimport swarm.activity.ActionGroupImpl;
! a9 R: ^+ Q( [; d( N6 `: aimport swarm.collections.ListImpl;
0 t' R  W/ k2 v% a1 D! Pimport swarm.defobj.Zone; ) D* E# u; e" I  @
import swarm.Globals;
/ d; q) W* v. T2 q8 B, |$ \import swarm.Selector;
. c5 f: v# L0 P: E% w5 Eimport swarm.activity.ActionGroup;
. ?% F. f- t) R. I6 Xclass Agent {
0 ?, R9 w- _. }3 D/ r        char id;
% z/ q% ^! j7 A: V1 ~. ]
& k2 q8 C3 ~; V        Agent(char id) {
9 r: W8 t( g8 o6 }/ `( ~, r                this.id = id;
, D- i  S2 Y0 h$ R        }/ c# A4 D3 W) d0 p1 Z

$ `$ \  E/ V" w8 D) }        public void agentStep() {8 x2 M5 ]$ `# Z: W# H3 Q# }
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 S( K8 h, L( S
        }. A' Q4 J: F; K6 J! \* G
}
- o9 A$ c" N' k+ D/ n9 l9 U$ q% n: H' _6 l0 P0 W0 ]3 v& z, p
public class ActionGroupDemo extends SwarmImpl {+ }& G$ p7 n1 [1 J
        ScheduleImpl schedule;) ^, _- y4 ?. i9 X
        ActionGroupImpl actionGroup;
& @. a% b' ]- y$ D        ListImpl list;
. P8 z& {) U1 {0 @$ w        char Id = 'a';0 L: _+ C& I" O; @; n! E- X
" t" f& ~. I+ N
        ActionGroupDemo(Zone aZone) {
$ F9 C% _, s" j$ p7 Z" v1 \                super(aZone);
3 }! V# _8 ]8 K) @                list = new ListImpl(aZone);
! |) E3 M2 q( e, f7 |                swarmSetp();5 |' G/ r4 W. N( a4 X+ A
                actionGroup = new ActionGroupImpl(aZone);
! H! s9 e3 D0 w6 S+ [$ z                schedule = new ScheduleImpl(aZone);1 t/ t% S2 s/ b. i2 [, X* ]
                try {
" t6 \6 G( a! G$ e. a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# }1 f9 p4 C! j. `  ?8 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" o% f* ?! C9 l! ~" e3 L5 w                          b' `+ P  |, d: T. n
                        actionGroup.createActionForEach$message(list, agentSel);
5 K7 l( [) y- p- R# M) r7 ]3 H                        actionGroup.createActionTo$message(this, swarmSel);
: Q1 w8 ]' _8 H9 h' W. Z                        schedule.at$createAction(0, actionGroup);
% Q# Q. |! \4 T- v1 H                        schedule.at$createAction(1, actionGroup);
! D( w! t  g8 M2 K                        schedule.at$createAction(2, actionGroup);
- A6 p: _' ]1 k$ o8 ~" e1 l5 V0 w+ A, A6 N
                } catch (Exception e) {
/ |: U( E0 y8 _5 c                        e.printStackTrace(System.err);7 O6 r/ U7 j8 O
                        //System.out.println(e);
' x$ G0 y; ^# W$ p/ k4 B$ i                        System.exit(1);
8 Z$ ]& _- D3 f* f2 `* n- U                }
: z& C" ~  E) ~( B! B
4 H/ S7 z* |% L$ H- x6 C- h, b0 {# Z
" y9 y6 L6 `* G3 l* s        }
; F) m% _6 i1 R7 \  H. j& W: q9 n
        private void swarmSetp() {
( G3 F8 f4 J7 f5 \1 a3 C* ?2 l                list.addLast(new Agent(Id));, U( {% r1 E1 _$ p; y
                Id++;
6 C% E, z& s4 Z+ j        }
% k/ |8 ^& H' p& e- `/ _! {  t) J- F% n
        public Activity activateIn(Swarm context) {
9 N- a- D: F! x, ?( T5 a* `                super.activateIn(context);
! F- {3 Y4 F2 ]* N4 _! L: E- @. [7 @                schedule.activateIn(this);. q8 _# j' I! l9 }* M
                return getActivity();9 b$ j7 k( A$ j' B
        }6 J) q, d7 W- y% U0 t

9 z, Y, V0 h. u& R        public static void main(String[] args) {
; I0 W: e9 d% @2 g' {4 H0 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 R; g6 N4 }0 S, ?% W9 W- c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Y! U4 h5 g0 h, {2 B% l
                swarms.buildObjects();
: V3 Z1 h4 s# Y                swarms.buildActions();. j" R& @: C) v0 _" }
                swarms.activateIn(null).run();
9 p- U# `) Q3 `/ k  R& r        }# I* m6 T7 S6 @8 G
& U' n" m6 j3 e5 A3 N' Q8 v3 x  l) i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-2 21:03 , Processed in 0.018412 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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