设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13158|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S5 s3 G3 q3 Y
1 O% r# T. @! ~8 \/ V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; G6 j$ P5 U3 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& p& }1 i3 r9 |9 ^
swarm.SignatureNotFoundException
! |; k6 h; x$ A: m        at swarm.Selector.<init>(Selector.java:76)
5 x5 b( l6 u, X9 E, E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% V0 \+ ]+ D3 O% ~, p6 Y/ \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" N+ z& Q+ [6 H5 ~

4 d9 ~9 t) o  Z$ {% a$ i  O, j: R% z2 w6 y
import swarm.objectbase.SwarmImpl;7 N& h, T5 \7 R; n! X# I( `
import swarm.objectbase.Swarm;! h7 P, z2 O* b
import swarm.activity.ScheduleImpl;
% [: N1 `0 h5 C) c: J: P* iimport swarm.activity.Activity;
6 e  `7 B# E* ]6 Kimport swarm.activity.ActionGroupImpl;% K7 t6 j6 E* J1 E7 n
import swarm.collections.ListImpl;
6 p, j* \& O# Z( e2 i2 I8 mimport swarm.defobj.Zone; , M) I; X- ?( x/ s2 u2 x/ B3 k9 L
import swarm.Globals;9 j  S9 T1 c5 l: J9 [5 t9 u5 s6 d9 _7 Q
import swarm.Selector;
: ^6 A" P" d! u& l$ U  |import swarm.activity.ActionGroup; 8 R0 C. H. u% n: y1 C8 O
class Agent {8 \. M4 F/ k. C
        char id;4 }! K0 G& B7 e4 u" v' r
, m, b7 l5 i1 T4 |* N. K8 c! D
        Agent(char id) {
; f" q7 t- q) }& J/ I8 l* l                this.id = id;4 _$ @6 h: y! r( C/ Y: [' }. k
        }
* I$ p7 I1 A; M: y( [
8 K! I& M' r3 f% e7 q. o        public void agentStep() {
2 j1 q9 H& T+ c& R+ w" r& _                System.out.println(id + ":" + Globals.env.getCurrentTime());
# v! E; N$ B" H7 s0 M9 z! H        }
. `8 P; R3 `* |( a1 q}& z; d2 e5 v. }' Q) L" {! ?
, M3 b' z9 k( ]& g# ^
public class ActionGroupDemo extends SwarmImpl {3 e* C1 @1 L) V! h) c8 @. D0 i
        ScheduleImpl schedule;
" W8 B# C% ]% c. I5 r: G9 ]# Q        ActionGroupImpl actionGroup;
- N7 A& h+ d: d( ~) V) L, P        ListImpl list;: e) G( V& c/ O5 S3 Z% S
        char Id = 'a';. R9 l3 n( x; }; _/ q
. J2 c4 o3 f$ t0 \- n3 B/ ?
        ActionGroupDemo(Zone aZone) {6 ?' U( g; i( l! Y  U' l; }
                super(aZone);+ T; W5 M' Q4 e5 r
                list = new ListImpl(aZone);
8 O; W+ ]% _5 r1 V1 `3 c                swarmSetp();
- E: b; h( p$ i: |3 w+ T                actionGroup = new ActionGroupImpl(aZone);
* m# J3 S  ~4 w3 p( T1 g                schedule = new ScheduleImpl(aZone);
( i  X$ ]7 H% n( r1 P* ^& p                try {
: W# R' W* o+ b6 q8 i) t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 [+ D3 K0 G, \' T8 I  a& X; U6 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- o) m6 _. ?7 n  F. v                        
7 g8 H& J1 `: X                        actionGroup.createActionForEach$message(list, agentSel);
4 f" t; v4 `) z/ q* C' y                        actionGroup.createActionTo$message(this, swarmSel);
. N9 |6 T, M) g                        schedule.at$createAction(0, actionGroup);
# k+ F2 E2 H/ d; F                        schedule.at$createAction(1, actionGroup);
& u( V4 x7 j7 U- x# ~5 k+ d                        schedule.at$createAction(2, actionGroup);
6 C  L9 c0 C. S$ y% x  R1 q2 l, o! l( l# J& {
                } catch (Exception e) {* t* d0 I' D! ]/ K5 S
                        e.printStackTrace(System.err);8 ]& h( I5 K6 R0 _4 p
                        //System.out.println(e);
  V$ G7 h) d; o, S# r2 x- N' ~                        System.exit(1);$ \; W: q( n( o8 {
                }
0 n) t: |2 x$ |; P- d
# X( P- ^$ \4 A; }% g* Y# q- F2 z+ s4 [; \
        }. s8 `; o. U( Z$ Z5 c& H; L

$ `0 P: H- |. w6 S' ?5 g        private void swarmSetp() {  \- Q! L1 D; g! L  T2 N- X; U
                list.addLast(new Agent(Id));
7 @: |8 t9 H0 B" g                Id++;
7 t& c  Y4 r( J8 B4 ^4 P0 O        }& q- }6 o: ~$ W4 k

$ Y, Q# k" {# _" x4 c9 f1 m  C        public Activity activateIn(Swarm context) {
& x6 o6 _$ A, x6 n2 a& _                super.activateIn(context);
, d" u. }/ o5 f( n                schedule.activateIn(this);& f) Y7 ?# [" {% r# `& K9 u3 b5 H
                return getActivity();
0 ^# _2 h# D* A1 B        }/ O  t# `& v& K* b' [5 T2 F
8 e" G; }9 s/ {" T! @: n
        public static void main(String[] args) {  t/ o; `  O6 N' a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i4 I" y& O* [4 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ S# `. ?! ^# B! A) O0 u                swarms.buildObjects();
  T( T7 i9 b, g                swarms.buildActions();
) l# R0 f8 O8 U$ Y) {                swarms.activateIn(null).run();" i0 M; I. o2 K9 h: Z6 \
        }
7 z2 b+ O5 i' O  @, L6 m7 S* _& N! A& v* `6 S0 [/ @+ H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 02:29 , Processed in 0.018171 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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