设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8561|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ^+ c9 v+ ?! [" Y. ]+ x
- p( Z( H6 Q+ F  K8 P+ P7 a$ y6 z- S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 K: }/ _+ d) a( H/ G, t* Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 l  c2 d3 N* Y* o1 G) Yswarm.SignatureNotFoundException
# Z- @. u. m/ L; |* J' V        at swarm.Selector.<init>(Selector.java:76)1 d1 F" l- S4 O, R3 m+ l# ]+ ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 c( w4 o* T4 f8 g+ Q7 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b/ {( c3 t3 g) T
9 `8 P. u( ?! a

, f8 `* A; r, m% j  ~  a& pimport swarm.objectbase.SwarmImpl;( \; D& q9 f& {; Z
import swarm.objectbase.Swarm;/ E; {0 o+ M7 ~8 S1 ?1 D, g
import swarm.activity.ScheduleImpl;
' B. D; q0 T' F3 I7 i( Ximport swarm.activity.Activity;# I9 U' G7 z# W1 ^; K: s
import swarm.activity.ActionGroupImpl;. O7 o# O! s/ x/ W9 j! d
import swarm.collections.ListImpl;* c, r* y3 o; ^
import swarm.defobj.Zone;   _7 f+ s" D* w) N6 q" t
import swarm.Globals;* Q& k4 ^5 @5 l( b! h
import swarm.Selector;# m5 U( L9 k, A/ O6 J7 ]) c
import swarm.activity.ActionGroup; ' Y, Z. U4 K+ E% c* e
class Agent {
9 V2 H) @% ]6 H3 J  B        char id;
4 A- k) o) _! C* o
+ K; D8 V7 b( ^; W7 q/ N4 H        Agent(char id) {, e: {0 R/ x! S7 V. C8 Y) a( R( J' k
                this.id = id;5 C; z) c: a# c- U( m. y' h+ G, _
        }/ [- `9 O# s  ~% G* B9 p0 Y" h% N
, l2 q" O9 J5 {# O" A
        public void agentStep() {# ~2 n+ u; [8 P+ ?) R6 y# z7 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ }# e6 [- F, I4 P- a* [        }
- P7 l* H$ d  L}3 [4 c* V  g! J- c% \$ |

$ E# M" l4 u# b: k4 U: D8 E& `5 dpublic class ActionGroupDemo extends SwarmImpl {
8 `- L! i" a5 z" S( Y        ScheduleImpl schedule;
$ {; t, d: o/ n/ W- [( S# C0 m; ^        ActionGroupImpl actionGroup;
% B& e0 A5 v# D/ C% S6 W: Q        ListImpl list;
: D: {$ B8 y' y( c        char Id = 'a';3 m- K0 w. G) I( R: _1 G

% d5 |4 V) M; y" }# q, M1 T        ActionGroupDemo(Zone aZone) {1 R# u" Q$ z. p' I
                super(aZone);% f2 R! J: b2 i5 E
                list = new ListImpl(aZone);
; P$ ]8 V9 t6 M' ?                swarmSetp();
0 f3 j3 r" r2 I, T% |- `                actionGroup = new ActionGroupImpl(aZone);
2 }$ X$ Y, \% r" G                schedule = new ScheduleImpl(aZone);
) X* i/ x: x% t% y                try {
: {" ~6 ^" _/ m% R7 @+ S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& S: M7 I" r) G, d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" J- Q: \2 i4 O. j& |! H2 J' z$ u
                        " r; @! X' G7 K9 g- ]
                        actionGroup.createActionForEach$message(list, agentSel);4 J! V/ [. o3 w8 Q1 Z7 `' A
                        actionGroup.createActionTo$message(this, swarmSel);" ^; K2 B, y2 \  \8 R3 W( H
                        schedule.at$createAction(0, actionGroup);
5 ?, B6 N9 b3 q1 l, t                        schedule.at$createAction(1, actionGroup);7 I9 ~) Q  j/ T' m
                        schedule.at$createAction(2, actionGroup);/ Q& g8 B1 }2 f! [
/ z" b/ M7 a. F7 y- }
                } catch (Exception e) {
2 K% X; B; }! j' b' K                        e.printStackTrace(System.err);- ~5 z  j& a+ H, I9 y' ~/ w
                        //System.out.println(e);
7 J4 |7 S  b" l- n8 W; B: i- w5 [. k                        System.exit(1);
7 R1 ^  k7 _9 L* c# c" r2 l& i- C                }5 N# f# H. |' R1 m
7 |8 P5 U( |% |+ V. B4 o' V/ V& J
, A6 ?# d" X' V( n  A; ?
        }" r! Z8 A& K6 n& v3 @

. A$ v3 T6 H. G  G  X& O        private void swarmSetp() {
. u5 u1 X% b- Z* W& y3 Z  h4 k( Z& E                list.addLast(new Agent(Id));  C" W% \* R4 O3 k
                Id++;' q" R: Z' D7 S1 d* e; @- V* b
        }
- Y- ]' P8 l1 A+ C7 ]* F5 m9 x1 {
        public Activity activateIn(Swarm context) {5 k" t$ p' e$ F
                super.activateIn(context);! ?! ]- v" g1 V. w+ g! O' u/ ]
                schedule.activateIn(this);
% H* t" Z4 f6 q5 q- O                return getActivity();, S; i, j# ~; J# S
        }
" Q, N4 x5 j! F4 _$ `# `
& B1 h9 L3 D! Z/ @! x; I        public static void main(String[] args) {
6 U0 T* E7 A% P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 t3 C5 n4 }6 _' D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# S  H8 ^8 X) _- s1 H$ s1 O
                swarms.buildObjects();: ]/ r; B6 Z& H' l: a
                swarms.buildActions();
3 ~% G4 T8 c" s0 L# v( _& r                swarms.activateIn(null).run();/ B9 A' w- Z8 ~! Y9 f
        }* ?* \  n! [- H) r4 S( q

1 H* ~% o: R# m: p+ ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-16 18:56 , Processed in 0.025318 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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