设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10152|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % B5 d. [, @5 t3 K% p

& y+ o: h  ^6 k" S! |$ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~& R0 h+ v9 V+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 o1 Y7 e! O8 l! ?swarm.SignatureNotFoundException
- [) J; g# |8 t- y7 I, ~        at swarm.Selector.<init>(Selector.java:76)# I1 \# S) R. ~& L" a: t" w( j% y; P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" }- _( s6 a9 k+ z& q0 e, v3 O4 x+ K- ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 A# r5 P+ t& v: A3 h

" a! p6 ^( V& w8 j/ X, ~" E
4 K- ~* @. x# b5 u/ K" aimport swarm.objectbase.SwarmImpl;
. y% J2 r$ I( ]% _" Dimport swarm.objectbase.Swarm;& l4 e. o+ F* Q: G
import swarm.activity.ScheduleImpl;" R; {" U* L/ J- Q( b& T4 O
import swarm.activity.Activity;
8 J/ m) M2 C: s; Qimport swarm.activity.ActionGroupImpl;- v* W# t; q! V
import swarm.collections.ListImpl;* ~- s* |8 f- x* \3 A
import swarm.defobj.Zone;
1 ]5 D/ A8 e; D7 z! V; uimport swarm.Globals;
% r3 w' t& o4 v( @+ P8 N. s! C" Mimport swarm.Selector;
1 i/ b9 D) j# Ximport swarm.activity.ActionGroup;
1 _3 M# F7 e+ G  G7 J2 cclass Agent {
7 \1 x- h, D" W! v. m0 [        char id;
5 ?, I0 |0 ]) ^( L  [$ t3 y1 g' z0 n) _
        Agent(char id) {
, p8 k" |9 e) @, j                this.id = id;& P+ d3 V& x$ W/ \. [* }8 [/ `5 H
        }( i# [6 h# K! ]4 S

. P, T, m9 f; i        public void agentStep() {
$ ^$ j! W+ o4 d$ X' e& P% x+ H                System.out.println(id + ":" + Globals.env.getCurrentTime());# O( h9 v& u, a& u
        }
3 Y9 w! W. I# h4 G5 y2 B( H}
( ^2 }7 a8 \6 M0 s+ n9 _4 R
- l( Y! g, T* `5 x  [public class ActionGroupDemo extends SwarmImpl {
* V+ O; j" c/ M3 n        ScheduleImpl schedule;/ ]7 u& u3 R% l& [; s5 e
        ActionGroupImpl actionGroup;* H2 _" k, j1 G" }) ?! Z
        ListImpl list;0 X1 q) ~+ l# s7 ?
        char Id = 'a';* O; v+ t, Q4 O% {
5 F6 o/ S& Q7 Y' C
        ActionGroupDemo(Zone aZone) {
! i6 E* f4 z! i  h/ X' y                super(aZone);# q! Y; d( a+ l9 t: k7 J$ g
                list = new ListImpl(aZone);
* r! l7 r/ n9 Q; E' O                swarmSetp();; F3 c0 t: e+ p) D  p$ L
                actionGroup = new ActionGroupImpl(aZone);' X' Q8 B; l# N+ N* @
                schedule = new ScheduleImpl(aZone);5 O+ G8 l/ B9 B5 K+ M
                try {% O7 d3 A) r" o( U2 z& b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 Q& ]& X' J: b' k) M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 G6 w4 t0 q" u0 n2 I% d' N
                        
0 y* Y- X1 F  a                        actionGroup.createActionForEach$message(list, agentSel);% r- w, Z) |7 h- o/ ?; d
                        actionGroup.createActionTo$message(this, swarmSel);
' c5 c; `9 L) L+ ?" u) {                        schedule.at$createAction(0, actionGroup);
& O# W2 Y: Z4 W. c: E                        schedule.at$createAction(1, actionGroup);
! a2 M' m# n4 ?$ \) s7 L3 n3 X( B                        schedule.at$createAction(2, actionGroup);( S* x3 G" U$ U: N
  S: H$ M- P; V  K. ~2 k- M
                } catch (Exception e) {
& {! w- ~8 S5 g  U. u8 R1 L                        e.printStackTrace(System.err);3 U( R/ B( k  A) `) ~. E% Y
                        //System.out.println(e);- r' v/ @) h7 Z0 M$ P
                        System.exit(1);
# R5 u; K2 M3 q; @) D  O3 @' v                }
0 @& a" }! @/ @3 t& K9 O' F- j% h5 Q3 n+ h; V

5 B1 `+ q- [0 \& l% L# G  n, }        }
+ f% c" G2 O( p+ K9 k- m5 {9 K# M7 n% m+ f# M
        private void swarmSetp() {# M& H, f4 d+ p; N% ~. t% g: Q0 l' A* Y
                list.addLast(new Agent(Id));
6 O! k3 u, r% u6 k* b3 J& n                Id++;
9 `7 Z1 Z0 V5 a1 }# e  Q+ M        }  M# g  t# @% E& Z. a0 p. P

1 S' @8 u6 o. {; N4 G& i$ p* k6 z        public Activity activateIn(Swarm context) {; d; T% q1 W& s( A
                super.activateIn(context);" H! h) n5 ?6 v; A" m* [  @! E
                schedule.activateIn(this);) q( R* O  [7 K4 u4 O$ A! e
                return getActivity();- `& Z2 v; W/ m' ~5 P
        }7 p0 S0 T& _6 q5 h1 ?/ c" I! F, _

! Q- }0 H+ K% x. x3 \        public static void main(String[] args) {6 Q' V# D9 y/ I* F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ m2 r2 R) o7 N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ |4 d* m* G; E: B4 h3 l+ D1 Q
                swarms.buildObjects();. ?! m4 N: l( S6 `5 Y* I6 l1 J, ]7 r
                swarms.buildActions();! l8 G2 \6 Y3 v: @
                swarms.activateIn(null).run();3 ?2 S0 R  H! p7 }
        }
& u" ~, W/ m! F8 d  K
8 I* }1 F. J2 I. n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 12:36 , Processed in 0.013625 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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