设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11762|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 x- I, ?8 ^0 C9 @* u& V
9 m1 \$ K- \& u4 ]9 Q/ I! Z7 N  n* l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 \$ W# t7 \5 |# @  s& L' E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c2 ]8 u2 m$ J* {5 {8 G  Bswarm.SignatureNotFoundException
4 X) C2 A# E; G9 ~0 u: V9 W7 y9 s        at swarm.Selector.<init>(Selector.java:76)) H- D; A4 x3 |. F0 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u0 @" ~2 P" f8 n6 |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 t# W- E2 Q8 k; V" q$ B
2 _. V9 ^& u( M* F) Z( h6 A$ ?4 C& N- ~8 G
! D) n9 ~8 m, a0 O, `+ L/ x, ?import swarm.objectbase.SwarmImpl;2 l0 |( G/ q# l4 f' C3 ?4 y/ ]: _: Z; |
import swarm.objectbase.Swarm;
  {* W; Q& a# Q# @& {import swarm.activity.ScheduleImpl;8 P# T/ [# i6 ?+ F+ ^4 g) O" w
import swarm.activity.Activity;& K/ V( H) H1 T) Z
import swarm.activity.ActionGroupImpl;
0 Q9 l( J2 P' C7 p+ n1 uimport swarm.collections.ListImpl;. V/ B: x* `& r3 h; ^2 t& `! n5 K* `
import swarm.defobj.Zone;
" o. }9 N9 M! k' _5 @import swarm.Globals;. a  a( A9 ~. H, c
import swarm.Selector;
7 W1 J- N7 n% i0 yimport swarm.activity.ActionGroup;
& q0 P/ X" N. l1 Iclass Agent {
& m! M) ^/ d8 ]0 a% g/ C& U7 \        char id;1 F9 s, |$ Q5 x" O

: Y4 C, w$ j6 e2 }. e) @        Agent(char id) {
8 x+ F' G! e1 i2 Q0 l* N. H0 d$ T                this.id = id;
9 C1 t9 n, s0 u: a& e        }' f& G, u5 Q: P/ S- V

! b$ L6 g2 f! p! X, E        public void agentStep() {8 S: U/ a# z7 U0 f0 J9 W/ @
                System.out.println(id + ":" + Globals.env.getCurrentTime());( Y! |" P+ a) X3 H; {! {5 `
        }
: k3 r& P. e% ^# G}! e; Y7 [6 |  w: x8 R* D2 x
* w% \! B1 _1 ^7 |+ I
public class ActionGroupDemo extends SwarmImpl {% b8 ?) Q7 S: j: p. ^
        ScheduleImpl schedule;. n6 F- J' O- |6 ^* T0 [5 A; `+ f3 g
        ActionGroupImpl actionGroup;9 H( `+ I1 ^3 }2 n# `9 }+ ~
        ListImpl list;4 L, F# R/ \( |" ]3 E+ y, z
        char Id = 'a';; F1 J, W: q$ m% x
1 E/ E, r# K7 E' w& U
        ActionGroupDemo(Zone aZone) {
9 t: o  J5 S4 T7 q' K                super(aZone);
  u/ U! I4 I3 l; H, @: T. O                list = new ListImpl(aZone);
: ~8 Z6 i: s; W8 s2 [3 x8 R                swarmSetp();
1 \& H& q" Y" G% }                actionGroup = new ActionGroupImpl(aZone);
8 U7 _' _1 v) v! _+ r4 d% X& d% j                schedule = new ScheduleImpl(aZone);
  O6 \8 g+ @+ [9 B                try {' \9 w8 \8 O0 c# H6 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Q2 [/ k( O5 W  N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; l; H5 Q/ `/ R0 }) m
                        
' N# g" y9 u6 X# K                        actionGroup.createActionForEach$message(list, agentSel);" F+ G, \& V6 E" r
                        actionGroup.createActionTo$message(this, swarmSel);/ A, ?- m! T- S9 F/ X( v
                        schedule.at$createAction(0, actionGroup);; G8 S/ [$ m* B! M% }4 Q# i6 h0 z
                        schedule.at$createAction(1, actionGroup);
5 f5 y1 Z. g! C                        schedule.at$createAction(2, actionGroup);
+ l: Q! A2 ]* U+ n; c; k
7 {0 Y/ `! R5 c                } catch (Exception e) {( E9 d& g' T7 K0 m1 ^+ R  U$ m
                        e.printStackTrace(System.err);
: ]/ f4 {+ W6 I$ T, f                        //System.out.println(e);. D& W  F9 p8 o/ o
                        System.exit(1);' L" T& O/ G8 E' c  y5 Y
                }
* `; ~. ~$ [# h) V  r7 e. u0 [6 E# O
* O, }" ~4 h8 ~
        }/ b' R. `3 |# B5 A1 G3 O( |8 }, n
. u7 o& X8 M+ j" k
        private void swarmSetp() {7 Z/ v. y$ V* @4 O8 Z
                list.addLast(new Agent(Id));1 L9 O& N1 F4 [
                Id++;  ]  _  R% Q/ `( B7 J$ @4 f
        }8 J, ~/ k2 ^1 h6 G9 O+ ^6 N

6 L, L& q. ~' n7 N! `5 ?- x* Y        public Activity activateIn(Swarm context) {5 C5 @: k, r8 F% O- s
                super.activateIn(context);) l! z7 a7 W/ k1 X& k1 R7 g" ~, {
                schedule.activateIn(this);
, P6 M  B- H# _3 d- Q7 W' B                return getActivity();
1 D, i8 P7 c! L* H2 `7 s1 J& G        }
# [4 W6 E) |% ~% q$ D% J2 a0 }  S  ~; ~, ]
        public static void main(String[] args) {8 S0 Z* N% ~7 S; z$ h# v' B- U2 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 k; x& l0 b# T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 X; j8 b$ K8 M' c9 D5 T7 n                swarms.buildObjects();. A- A6 ?# s+ e; m" r# {; u! q
                swarms.buildActions();- x: K- B8 V+ v: k
                swarms.activateIn(null).run();
" Y# s2 z. z0 t4 v4 L$ N        }
/ V( W' M) X# T1 H% G1 }. n8 V7 v5 D7 t7 t" n" O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 02:09 , Processed in 0.014289 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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