设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10408|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 l  s$ ], s; j2 s* s: {

  S( I- j) ~  o9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 w% u* e9 P( X' {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Z/ z. t" y- w/ a' Yswarm.SignatureNotFoundException
. _* [8 q. ~. k/ R) B        at swarm.Selector.<init>(Selector.java:76)
5 w' X1 ?+ ?7 D% D0 W+ @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 D% v% H9 X" V7 A- g2 X1 T        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 N, k4 u$ }8 K
0 X+ a+ d, I, j6 Y5 r; Q
" @" I" J' O# z$ [0 v
import swarm.objectbase.SwarmImpl;
# D/ w& ^0 L+ G6 Qimport swarm.objectbase.Swarm;7 E. p$ e/ d  A: s3 U# b
import swarm.activity.ScheduleImpl;
' s3 O) `" ]+ P3 ]* o; {5 w8 H' _# \import swarm.activity.Activity;
6 n7 D/ ~, ]/ t! }import swarm.activity.ActionGroupImpl;
  I: ]$ p1 d% c! Cimport swarm.collections.ListImpl;3 u3 x8 N% X5 {( k. a4 ^
import swarm.defobj.Zone;
2 \9 s: W; O3 ?# wimport swarm.Globals;
  H, J& w# H4 Z' h8 P% p6 Fimport swarm.Selector;! v" v8 f, t5 Q  j2 z5 N7 r* i
import swarm.activity.ActionGroup; $ [$ z  Z5 x7 C5 [- s+ c7 [
class Agent {
- Z( y* J6 Z/ D) M        char id;
% ]6 p' h) r% H0 e6 s' {: {) k
# H$ L2 v6 s! ~0 n        Agent(char id) {
# D# M. H" x* C" M. @                this.id = id;
. |/ _* k  X: e' |# R2 V5 c  K        }: X* d, ~: p! t: n6 G
( ^) q& x: R8 g8 b5 H4 N- G( w& f
        public void agentStep() {: K% }+ w) u7 [; a# h/ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());% x' A- B# {; A3 ^% W# A0 V3 l
        }, ]" P- w# w. Z5 u8 R9 y
}6 Z9 N* S$ f4 L2 G" R$ T8 [9 ~
$ w1 q, e1 D0 c# g7 `
public class ActionGroupDemo extends SwarmImpl {
1 d/ ~  o" P% i1 F9 J        ScheduleImpl schedule;
7 n3 C; i7 A3 A( U        ActionGroupImpl actionGroup;% e# |6 V2 X' |1 _/ E
        ListImpl list;
. L* L- o" X6 M. Z0 M+ S        char Id = 'a';$ M) z3 ]9 ~4 ~4 B4 E
+ z1 q- g5 A+ x
        ActionGroupDemo(Zone aZone) {6 T6 ~) M9 T6 w9 v, C- [
                super(aZone);
, ~+ C+ |. v# R/ F8 D                list = new ListImpl(aZone);7 b9 o& a* t4 {0 G8 {' c& s
                swarmSetp();7 Q9 `9 |5 W9 Z9 S& Q6 A, X! \9 R
                actionGroup = new ActionGroupImpl(aZone);- r4 d4 r4 e3 L  ^+ c8 y
                schedule = new ScheduleImpl(aZone);$ p# Y2 _8 B# S' {8 H! d
                try {. B$ W6 Q; X" Q( J' m- ]. r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D( ~& O) M; S* H% ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. i0 E9 A9 F9 c: P$ f3 `
                        
+ D) S0 J& |( p                        actionGroup.createActionForEach$message(list, agentSel);8 R* j5 K+ C0 x0 a& X! }, @3 ~
                        actionGroup.createActionTo$message(this, swarmSel);
8 r$ z# s$ b- I+ C8 c( t                        schedule.at$createAction(0, actionGroup);. \1 h! P' {! K
                        schedule.at$createAction(1, actionGroup);
5 P% {) `2 a* B* f( s                        schedule.at$createAction(2, actionGroup);
) h& Q& O) Y! _4 O
2 [8 M' e0 N2 F3 J  s+ [/ P                } catch (Exception e) {# k# K5 m/ J1 C" M) ]2 ]6 w, a
                        e.printStackTrace(System.err);( h- B5 m" X+ n; d" i2 c" v$ p
                        //System.out.println(e);
: F; F! F6 c5 i                        System.exit(1);$ r" f; G+ b" v+ Y4 m: s2 Z6 R
                }+ T5 c4 L* H: b# q1 B
( Q- A; e' z8 d7 ]# g9 U) |% ]

, w* z+ @6 b7 u% j: V6 H        }, C0 y  j& b+ N* O" P# v; k5 f

# \# y3 x1 ^- ^8 M        private void swarmSetp() {
/ ?, U" F* v  b2 k' p                list.addLast(new Agent(Id));
' T  \: T& P: O. {# P7 t+ [                Id++;
1 B! T0 \( c$ |) _. r! s        }# O, Z  B( s! O/ q1 B4 I+ z- ?
* b/ |: u/ d1 |! e. V2 N: F. B! |
        public Activity activateIn(Swarm context) {
5 [  b* ?0 {) J& b8 U% @0 L7 U                super.activateIn(context);) I0 U5 w: Z. ]) c" \
                schedule.activateIn(this);
. p/ ]# B, z" {0 b) O, e7 G0 _                return getActivity();- n* F2 z, R9 c8 Z4 W' ^. P
        }
  V  J# n" x2 r' B
, G  V2 k% U8 H& Y9 R1 g3 f+ t        public static void main(String[] args) {( E5 g' y( J4 f2 N0 B* r5 ]% T. l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C" w- a# n' q5 ~1 H; \$ @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) Q1 {1 @8 ^9 N; S! ~& R                swarms.buildObjects();
5 l4 h; B( O& d8 [6 ?                swarms.buildActions();5 f. \9 G, |$ _
                swarms.activateIn(null).run();
2 ]9 E" l: C! p        }8 Y" Q# p3 A5 v
% z: z* r# K! \& h! D7 j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 11:37 , Processed in 0.014133 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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