设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6363|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Z/ ^- p5 j5 N7 X

* w6 O: h, {7 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  o5 E9 d- h1 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( H  F- T% z& Q5 Q8 Gswarm.SignatureNotFoundException$ ^8 E/ s" s0 B2 X# D' L% U) s! K# O
        at swarm.Selector.<init>(Selector.java:76)
# o0 x2 `/ g- k* d2 d$ L" K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ?# B# K; d6 \& |8 x) r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ T( j) s9 d" J" T0 U5 f

8 d- `- N. ]# ^+ x8 S. M6 q0 V0 F) W% j. V; ^6 d2 D( @
import swarm.objectbase.SwarmImpl;
7 Q9 a- ^. Y; `+ dimport swarm.objectbase.Swarm;, J3 s7 \, _( R% Q
import swarm.activity.ScheduleImpl;7 E* T; s% Q' @0 H! c8 X
import swarm.activity.Activity;
4 C- Y! h5 I: {. x+ Qimport swarm.activity.ActionGroupImpl;! s, z, W: ~9 p! ~
import swarm.collections.ListImpl;* i  q# M' g: |) |% d4 t
import swarm.defobj.Zone;
( ]9 W  z& z; U- o/ Mimport swarm.Globals;
: l9 l# s: E2 X% L1 L7 qimport swarm.Selector;
3 n6 ?& u/ Q+ d6 b  wimport swarm.activity.ActionGroup; - N2 W9 R! ^( u- X: p
class Agent {, F" \3 H9 q3 ]1 j4 n6 l
        char id;
; W& A( Y5 z; _5 m7 K  ^* m5 f1 ~  \7 x. d
        Agent(char id) {7 Y4 R* x% ]% P7 q
                this.id = id;3 F/ t8 M. Q8 Y. Y( @. {
        }3 H  y5 k" {% X, j) W+ m& g0 J0 m

& w1 l: b8 x- Y" k# N        public void agentStep() {0 A6 {- ?; K! H' N5 p( p! y! k1 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ~6 O$ p. v  ?1 D1 Y
        }8 [% C% S; l2 k' a$ c% h
}
6 P7 {7 a0 g8 w5 C! |" U! x6 t. x5 n% ?- F3 B3 }
public class ActionGroupDemo extends SwarmImpl {
8 V  W" }- `1 D; i& x6 J$ T        ScheduleImpl schedule;  p/ M% {/ |6 K' K6 Y/ K
        ActionGroupImpl actionGroup;2 m8 E  G) Y2 U
        ListImpl list;# T- l* v2 i' M) U
        char Id = 'a';
; K9 H; M* o1 r% Q7 _) i+ T& l: p0 Z
8 q- Q7 F3 w% ^5 N) X, x# i        ActionGroupDemo(Zone aZone) {( \( z2 K( m1 H8 a4 ]; a
                super(aZone);& N4 G/ Q! B5 a% P# V, O+ j6 V! b' R
                list = new ListImpl(aZone);
; r% k. U% ~- e                swarmSetp();
9 d+ E5 W6 [- c) S1 g. V3 f  ~                actionGroup = new ActionGroupImpl(aZone);
7 X0 T) [- F4 `+ ?' S- ]) t                schedule = new ScheduleImpl(aZone);
! B1 t. ]& v) \. _# h# z8 u                try {% G7 d( _, u2 ^# p  _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! u$ S" F' J4 l* g) f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D% ~* x8 t  k4 c5 m
                        
! _  s+ ~+ e" r, L  {; Y. N+ K                        actionGroup.createActionForEach$message(list, agentSel);0 b/ B: Z) ]5 f* o8 ^) m2 ?, ?
                        actionGroup.createActionTo$message(this, swarmSel);
; G; B" \& O# s7 Q: v8 S  A, n                        schedule.at$createAction(0, actionGroup);, B: [% ~& }5 U7 }1 x. ~
                        schedule.at$createAction(1, actionGroup);/ X4 s, O1 ]5 T2 E) m& z4 |" n
                        schedule.at$createAction(2, actionGroup);2 d% G0 Y8 M7 w, K5 m1 O

' {7 K/ \; ^( ?; H9 y$ N" Z                } catch (Exception e) {
' u6 o& G" C& }: M" K0 G                        e.printStackTrace(System.err);
7 g) D/ c  {: ?' n% X7 w5 a                        //System.out.println(e);
5 ~( ]! w7 C9 l3 O, Z3 Y                        System.exit(1);
2 j5 A5 }" g' h9 M                }
; [; ^0 e5 }) y- x6 w  g- ]4 J: o3 Y+ {- M2 D; D8 d9 ]
. E! k# n$ A3 X  C8 u
        }! o6 L' G8 U+ u; B2 d! A9 ^
2 X! h# C6 g' E# |9 Y# [2 v+ G
        private void swarmSetp() {! Y2 j9 s4 @2 \5 V
                list.addLast(new Agent(Id));
' ?* \' f. Q; P# Q. ~                Id++;, `: i0 \  z- u  v. q0 m
        }
# e7 r2 @1 d& E) L7 j0 b
9 `1 |; S; h1 h6 W! ?        public Activity activateIn(Swarm context) {0 K9 [/ z1 [0 y2 K& b8 S3 t6 r6 h- p5 q
                super.activateIn(context);5 s4 I. B4 C) a7 |) [* C8 Q
                schedule.activateIn(this);
0 B. B  j& t/ g8 \                return getActivity();- `1 E$ w) {/ V2 ~5 D5 S
        }8 B7 l+ H6 H! K3 Q5 l/ n  {

! h* ^6 Y3 p% ^7 z  U. s        public static void main(String[] args) {
. i/ a4 M: p8 f5 v6 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. l; L8 B" _6 S4 w  }0 `1 b. Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 S% D( W2 {% |) q. `& a7 @% x( m* H                swarms.buildObjects();" G0 {5 e7 k0 e8 T- d3 N
                swarms.buildActions();& n8 l; |1 b' q, p
                swarms.activateIn(null).run();
$ X- d( \  e" N# X1 a        }
. f. t9 I  j5 T6 q/ Q3 N0 p1 m2 R/ n6 u4 M; P% _+ B& q! T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 14:35 , Processed in 0.019613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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