设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5430|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ]) r4 C! Z  z; ^, l9 R1 N/ u6 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 h( }8 g. e- j: J5 a1 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& p2 J' f7 h* Y' O
swarm.SignatureNotFoundException$ e/ C# e& K$ U. P4 O0 X
        at swarm.Selector.<init>(Selector.java:76); c; w+ o. E: s* y5 J8 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* m3 r% T2 ~# ~  }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S! x6 I$ J. d6 i( S/ `, ], E( U: N( p8 w# O# i5 V
5 p0 e9 v( u4 [8 B2 |
import swarm.objectbase.SwarmImpl;' y' a7 [% a& P# |) z
import swarm.objectbase.Swarm;" h7 N5 a0 i& k' T! o/ N/ m
import swarm.activity.ScheduleImpl;
* k* S; p3 e6 e  K! y0 ?  s. mimport swarm.activity.Activity;
8 K' l& T& [0 c/ B8 ?import swarm.activity.ActionGroupImpl;
, a$ a& b3 N3 D" `3 C% A7 q3 gimport swarm.collections.ListImpl;; d3 z$ r* t! x5 o# Y6 v
import swarm.defobj.Zone;
7 Z8 ^' A* Z) T' himport swarm.Globals;9 T7 s. g' c! O7 x, h' H# b
import swarm.Selector;
( X$ N; W5 J: ]6 X1 uimport swarm.activity.ActionGroup;
1 z5 `5 z! T+ Qclass Agent {
4 b/ W; ?, u4 h' u0 V$ C. a4 ]        char id;  `" i( G7 i  f2 X3 F3 g: D
( G3 [# x5 J& n; v  r* v
        Agent(char id) {
8 l( \8 m, M+ t! k4 t  z                this.id = id;
4 w8 B$ G9 {! k, n, V9 y        }
- \* q; n5 g. H$ Q+ P" l3 i- t2 x2 ~) Y4 S$ E
        public void agentStep() {
% J8 P7 X: ]3 i' P                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 k8 [  k8 |. U        }# I; @% m3 ?5 g: }- z
}
2 \5 M6 s( s7 J
: M3 N' N* f  Z  D' G' \. Z3 ^public class ActionGroupDemo extends SwarmImpl {
; D( }& \% T; `% T% H6 F        ScheduleImpl schedule;" [. ~9 ?8 ~$ ?  l9 z8 C) x
        ActionGroupImpl actionGroup;
4 Z: s% x6 H+ h/ K        ListImpl list;
; v* y% c$ T4 v        char Id = 'a';
+ W% n  e0 z; X8 n/ c- H- l" x$ b1 b1 j& U4 v, R4 s
        ActionGroupDemo(Zone aZone) {- i1 ~  E' d% o
                super(aZone);
; }* a8 q- F: w7 \" K  M                list = new ListImpl(aZone);) G+ O2 }/ f  e9 {4 `
                swarmSetp();/ h, s9 C( S5 e, q  l
                actionGroup = new ActionGroupImpl(aZone);
$ c( @. q0 H/ M                schedule = new ScheduleImpl(aZone);9 C: ]6 c& b9 e% Z
                try {& @- R' q6 @! L6 [: v, }6 L/ s4 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* {2 N" U4 `/ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ f. K- `2 l$ ?: l$ A5 K
                        - H- z0 ~: H3 E
                        actionGroup.createActionForEach$message(list, agentSel);0 a) h7 t7 X% s+ h  J4 C7 R" v
                        actionGroup.createActionTo$message(this, swarmSel);0 m- e* W) W" e3 y5 a3 V( z
                        schedule.at$createAction(0, actionGroup);: A+ j7 D. v/ e( }5 t* K
                        schedule.at$createAction(1, actionGroup);( G/ Z$ @; j; n$ d8 ~
                        schedule.at$createAction(2, actionGroup);
6 M, r; a0 D0 p9 _% v7 L7 O3 s
/ x2 l+ o  i* Z& O  N3 v6 E                } catch (Exception e) {+ ]  G, d4 J- H6 \& w* Z- j2 {
                        e.printStackTrace(System.err);  r6 B4 D2 \4 X9 _! i8 R5 E
                        //System.out.println(e);; \* h0 S! E0 c  b# ^
                        System.exit(1);
) m$ e+ t# Z9 ~! c4 ]# x                }
/ Y1 z: U- @' y5 I
- O% z& s( t+ G! l, u
( v. s( _, L' t. |        }" Y; U4 y5 M! o' k: H# i1 E* V
% `% w: n0 J: s  _+ t' B- d* b7 v
        private void swarmSetp() {
' w+ k0 Z" [& Q' d# i: {                list.addLast(new Agent(Id));
; l4 z2 R, E) X. V& h                Id++;
. H6 o6 C& j; S% J, j        }
2 w5 u- b+ a) ?
4 c0 V3 N: F; F: B7 Q+ h        public Activity activateIn(Swarm context) {
; {, s& B* l& m( ^% R  S$ N8 r- R' ^                super.activateIn(context);) l$ C- R2 H4 \7 K8 D
                schedule.activateIn(this);& m$ R, L7 |/ n
                return getActivity();- N/ D) [0 q3 m( P2 M$ c7 u" ?$ i& C
        }
9 Q% X; P2 ~$ w4 f" a" J  q
3 p8 h7 \2 _* @1 _4 C3 V( P        public static void main(String[] args) {9 v$ k- k% a( v" {& q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# G4 J1 H/ U% M3 W: R  S) J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ~/ }8 |' z7 ^/ t
                swarms.buildObjects();
4 `9 V. }% q1 j6 y0 t                swarms.buildActions();
! y- `) `% p; Z6 ^! C                swarms.activateIn(null).run();: e- x# |0 w' p) }
        }4 V1 W& T, u8 ?; O) Y) L" h3 ~9 `
2 o% O- o! |% Z- l9 k# m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 22:07 , Processed in 0.019178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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