设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5791|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 y0 T( Q" R1 @% I1 ^. E0 D: e

4 ^( n( H  p5 k( h% ~( O; f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! K( [5 l; w8 u; C) Y# E0 }+ e- |) @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 v4 ^% q. y7 Y9 E
swarm.SignatureNotFoundException4 [% }* m- O& u4 O' |) o
        at swarm.Selector.<init>(Selector.java:76)- C6 U/ X- ?* e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* G) ^1 F' K+ h' p  S6 E2 y3 h- h( X7 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ^% J1 S) }( T. j: j9 a) @8 r

; K3 h0 \; U/ }' {( b
7 i/ z0 y9 I9 L0 a0 W! p. |# eimport swarm.objectbase.SwarmImpl;  B: R& r1 D$ ?8 H
import swarm.objectbase.Swarm;0 @: T& C* W* Z& H; k1 w
import swarm.activity.ScheduleImpl;
* q* q. V0 W' o; U0 M# }! K! R) n% m6 fimport swarm.activity.Activity;# Y5 P0 T6 @8 r
import swarm.activity.ActionGroupImpl;
; @( m- g6 C1 F# X, G  o0 Yimport swarm.collections.ListImpl;0 k# d/ S2 @) r# U
import swarm.defobj.Zone; # [# T0 t- e  f4 C
import swarm.Globals;1 h. S3 x# \$ N# j, M+ |5 b9 K$ Y
import swarm.Selector;7 o( U7 a7 L' n  s7 |
import swarm.activity.ActionGroup;
$ q0 P: f1 n0 l" |class Agent {
4 a5 J6 C) y) D& e' l        char id;6 {( _6 q6 d7 e! s3 u

* c& k8 Z% Z, \. N        Agent(char id) {9 V% s  j/ `* E/ F+ Q' U
                this.id = id;
  Y+ c2 h( {' z8 ]- _6 Q        }
1 A# K) B, p+ u3 K* G% s1 J9 }2 Y: _* O- E- {7 S6 I
        public void agentStep() {
% T9 B& G& a3 \3 D" K1 {                System.out.println(id + ":" + Globals.env.getCurrentTime());) L, R& g. C# D+ o; H; x8 E  n
        }7 F2 d# H. ~# d" r
}
/ E- ^4 b$ g" F  M' V1 I6 F# C* ^" M2 L, d3 g
public class ActionGroupDemo extends SwarmImpl {
6 V) g7 H' I7 {% \6 e& G9 t        ScheduleImpl schedule;
: c+ g. P, s5 \- k, d) s' N7 p" ^        ActionGroupImpl actionGroup;' I$ \" \8 g& j$ p6 h
        ListImpl list;
, w9 m1 O& [; f: F  g# b% a        char Id = 'a';' B- w  P7 w3 [$ B

+ Q7 i9 \3 w; t2 D5 p" b( q4 H5 A        ActionGroupDemo(Zone aZone) {$ K2 e0 E$ ?1 j$ m
                super(aZone);2 g, v! b4 J8 m: W. \1 l
                list = new ListImpl(aZone);2 q5 s% M5 i' y
                swarmSetp();5 X7 E4 v1 Y- f2 Y8 V1 K2 A1 _" K
                actionGroup = new ActionGroupImpl(aZone);0 s  _' ~) r' _/ _- R6 b
                schedule = new ScheduleImpl(aZone);5 p1 H! C6 ~; C) w
                try {
6 k, t' Y! a0 N' X% U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, l1 s: A, w8 ]4 f, d3 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  q& b1 Y* V, p                        6 d$ o% U4 @+ V
                        actionGroup.createActionForEach$message(list, agentSel);$ |+ L5 i* k* A  j4 x
                        actionGroup.createActionTo$message(this, swarmSel);1 E  h* L4 C, ]
                        schedule.at$createAction(0, actionGroup);
3 X& Q/ z8 X+ `9 C+ h$ R* x                        schedule.at$createAction(1, actionGroup);$ B: F2 _6 ~# `
                        schedule.at$createAction(2, actionGroup);
0 V7 B( T+ g- T6 S8 D" v; p: o% f/ f% t1 \( c8 c6 y
                } catch (Exception e) {
) |& X6 U# o. y; \- |                        e.printStackTrace(System.err);9 p- F: |1 C  [9 ?7 p
                        //System.out.println(e);
5 @/ `+ Q$ E5 O; B/ \% }" O. ~                        System.exit(1);
7 D+ V6 ^2 `* d0 D                }
! o  m- ^+ @* h& J- ~, E2 y
$ B" I: u. z7 q- G
. n4 E( V7 X$ s, [. t, c  n" |3 U        }
5 [/ @6 k$ a) V& {: n7 f
0 |# u4 s) ]" F0 [        private void swarmSetp() {
) a0 i8 I3 b! v( c) e                list.addLast(new Agent(Id));
4 ~( m& W. O8 z; y( Y9 {                Id++;
$ }7 ]4 f7 o1 ]% H0 b0 c        }
4 ~0 E1 W( s. U# t
2 `% {* v' [  ~6 Q% F        public Activity activateIn(Swarm context) {
5 z# a" H# _: C/ C9 i+ l1 H                super.activateIn(context);3 B/ G; G, x( t2 x
                schedule.activateIn(this);/ M$ O3 |/ Q2 T7 L: y
                return getActivity();+ p8 n5 R/ S8 Z) B1 x; V
        }9 y4 p+ K9 M) X8 i+ H
2 }# |8 \3 ]5 b6 s6 c
        public static void main(String[] args) {4 m" X. D7 ]& \1 s; u: v! K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' }0 f1 h5 B3 c4 U# C: ~3 q! ~- a$ D: B; w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% M6 z+ s7 w7 Z
                swarms.buildObjects();
0 `3 M& ^: \9 [5 [7 T                swarms.buildActions();
1 p3 Y  H9 i8 k: h/ a$ ?% Z                swarms.activateIn(null).run();- }2 Z  H6 R5 ]
        }
) f1 y6 O- c" G2 e* f, G: X7 ?7 M2 P* K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-26 23:40 , Processed in 0.013218 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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