设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Y8 f' K9 o/ B% u: v3 ?
8 x5 p/ z5 O/ I1 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 r/ B* Y! c: d7 j2 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% A: J* ~9 {$ x2 m
swarm.SignatureNotFoundException
0 v2 m, A+ j& E        at swarm.Selector.<init>(Selector.java:76), o- G. S6 x0 m; [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 |- W+ [# R/ {/ t& |0 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( _- k/ ?* P; h: W5 G; S6 c
6 |* [8 [# N3 a) |  ]# ]& A, Z& r4 @- ?$ |7 h1 J
import swarm.objectbase.SwarmImpl;) y2 c; ?  Z8 u
import swarm.objectbase.Swarm;
& N  `( k1 {. Uimport swarm.activity.ScheduleImpl;
  L( a( S8 q. Z7 s) O; T+ @- rimport swarm.activity.Activity;' q* r+ H7 s# j# {( E+ ^, N) s( E6 {
import swarm.activity.ActionGroupImpl;3 S) ?7 B7 A, Z
import swarm.collections.ListImpl;( k. X/ C" Z% |! e: A' J
import swarm.defobj.Zone;
9 z' a& A+ \# d% oimport swarm.Globals;6 _9 L7 S1 Y9 B# [2 O' g, e* s
import swarm.Selector;0 S8 {+ s( o) P; r0 D) p
import swarm.activity.ActionGroup;
' `! i7 M3 @6 sclass Agent {3 w, g+ T9 z5 h$ Y! S
        char id;5 y2 j, a0 A: D2 h! T; e
" d& E$ w! k% L( \) }9 l$ H
        Agent(char id) {
8 d3 r! z- f1 |- [- w                this.id = id;
, ^) y9 Q% F1 U, K" N        }! ^- Z+ \; S  A" t# C: [( w

; [7 U$ o0 i$ K( r' j        public void agentStep() {
/ `# I, ?3 U# }* Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
. |! f* @2 D- @/ }        }
2 t" x( |% }- j  v  p3 I' n- W1 s}
' M! y  M# O, e* d1 I" u
; \# Q& \- I- j. cpublic class ActionGroupDemo extends SwarmImpl {
: t+ s8 r/ S+ k' H4 w        ScheduleImpl schedule;$ T- N7 G, d' C
        ActionGroupImpl actionGroup;
7 I' [* _4 O$ d+ Q6 s- b        ListImpl list;
9 e# {# _0 m1 R8 x% P; I        char Id = 'a';
# e, s% L6 j  x& ^
+ V. J3 u  ]( F0 \: g' M& b( |        ActionGroupDemo(Zone aZone) {
8 ?/ N6 w$ D; e                super(aZone);
% X6 [, B) u, @" ?" w9 z4 I" j& L                list = new ListImpl(aZone);
5 H% z/ K) c" w" N8 ~                swarmSetp();1 M+ a# v9 {, @3 a6 u! k
                actionGroup = new ActionGroupImpl(aZone);! H3 Q$ A: A2 \$ @( I1 g
                schedule = new ScheduleImpl(aZone);, ]6 e7 h: G# f2 u( F9 h. H
                try {
) ^- p$ u, ^4 l$ A; e! ^# I) Q+ ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 u* b7 l5 d; @9 F( H( M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 `) }# U8 h. s
                        # |) z2 F2 p9 e
                        actionGroup.createActionForEach$message(list, agentSel);
1 X: J+ W5 w# R$ i. ~0 L7 b                        actionGroup.createActionTo$message(this, swarmSel);
7 }, o, h1 Z3 U) U7 D3 ~  W                        schedule.at$createAction(0, actionGroup);
9 I" n1 z- J: i( S" \/ G                        schedule.at$createAction(1, actionGroup);
* v/ l/ D3 c& L; q                        schedule.at$createAction(2, actionGroup);$ T7 @2 h* |. v7 J) I- i
2 Z5 \- I) D) D1 ?& C
                } catch (Exception e) {" D, k' r, {4 Y( F& _
                        e.printStackTrace(System.err);
7 A* P7 \" P9 ^1 D; A                        //System.out.println(e);
1 X! s( }1 H5 o+ s; Q7 I' @! n' N                        System.exit(1);1 q  J; ?, z9 @& [% Z$ N7 ^4 P3 L
                }) E' y% x8 b1 G0 ^7 A

- V1 G7 v$ R( J) m) ]8 I" L( ^; C, [. B' J9 F, Y
        }/ [, W9 x5 A. ]# t

1 @1 c0 V; F+ C, Z5 q        private void swarmSetp() {
* f- \. v9 a' U# T+ i                list.addLast(new Agent(Id));1 l& ?9 M# O, W) `- f
                Id++;
+ Y) v" R& H& G% t        }2 K5 U! O7 v0 Q! T$ b: _, x

6 T+ b6 u& x$ S1 s* [0 L        public Activity activateIn(Swarm context) {. c) k5 ]" g; z0 I
                super.activateIn(context);# M, ?7 x1 `- ]9 ?1 a
                schedule.activateIn(this);* u7 P) h8 d/ K
                return getActivity();/ u- y8 o2 l2 [) m8 ]' X
        }2 C! c5 }3 K$ D2 y; y
9 t* h9 `$ J7 ^% b6 s9 ^7 ]
        public static void main(String[] args) {- m7 }3 b8 N" T2 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 q3 x' x" E7 N3 J; l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H$ r% f! U! n3 }                swarms.buildObjects();
% q! r% [8 b5 k, G2 }2 E0 O                swarms.buildActions();) ^% U; O4 `$ U9 [1 }* P9 t
                swarms.activateIn(null).run();
' W* g3 Y! q6 k' l! _( o        }8 f/ J( l8 }3 K" G! Y" g$ t
. ]$ N# \; o, z( n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 20:11 , Processed in 0.016636 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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