设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13480|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 N+ a7 [9 `. Q( O

0 s! [, H1 Y; b9 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" s! x" b+ T/ G: E! I  Y8 c5 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% X( ?* Z2 K6 C/ K9 l
swarm.SignatureNotFoundException2 N8 H4 F% z5 a% ]
        at swarm.Selector.<init>(Selector.java:76)
3 N( \3 s8 ?5 P8 T8 D  O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 `* e- @# m* t2 @  L: B. A" i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 w4 r5 [3 |& r: u4 }6 `& r
& Y& }- E. C9 q( r2 e" x; z7 S* O$ @  q: D( Q1 ~2 i5 s9 r
import swarm.objectbase.SwarmImpl;/ E8 f$ V; n7 Q; T) l. k
import swarm.objectbase.Swarm;
4 B/ v( H% [9 a. \2 D/ {3 Ximport swarm.activity.ScheduleImpl;$ m( Z0 o9 F8 \, h5 ]) U
import swarm.activity.Activity;
/ W3 @# K- s0 U2 Kimport swarm.activity.ActionGroupImpl;( _- S) N; e; J( r
import swarm.collections.ListImpl;
4 _0 A; b) b6 J' w- z, F9 I! _' u" F' v- Iimport swarm.defobj.Zone;
* {( Z3 _+ q* @8 M8 oimport swarm.Globals;
5 O6 j6 X' r# t7 U% Simport swarm.Selector;2 A. o2 {8 B0 L+ l5 u5 T
import swarm.activity.ActionGroup; % L/ K) Z+ G( n) ?& x2 k1 t
class Agent {2 j' x% d! ?9 l" ]4 L6 C
        char id;( k$ c: p* L& v- x1 P- R

" q5 o7 U6 m) p; t        Agent(char id) {# O' s. V% {8 C+ @  |: p* }
                this.id = id;  z5 ^: `1 X9 B! d: K
        }% U8 a$ j* V$ n1 c5 J+ w& @- ~/ j# V

: f9 S3 P) g% o: v; L; g        public void agentStep() {. L/ C; C. m' K5 Q" P
                System.out.println(id + ":" + Globals.env.getCurrentTime());# t- e, ^5 S9 F
        }& e  K7 _+ E/ N" c3 s! h# `8 w; P
}/ Y5 ~/ v. s/ h  ]
% ~, |5 Q" T4 L  N  `  _
public class ActionGroupDemo extends SwarmImpl {
2 J' q5 i: M' v: s* }        ScheduleImpl schedule;
0 \2 d7 B0 C, C& L        ActionGroupImpl actionGroup;& v0 z7 w, |& u: B0 \" r* \( {' [
        ListImpl list;
" p) w% H. N9 e        char Id = 'a';
$ U) J, P3 a9 A9 n+ \5 \+ g# a- O$ J
3 K' K2 g8 E7 H% v        ActionGroupDemo(Zone aZone) {8 H; f0 G! ]0 o+ @5 q$ F
                super(aZone);+ v% W9 V7 q- t. z# X- m
                list = new ListImpl(aZone);
2 @. I( F' r' G5 c  H                swarmSetp();  i/ N' [+ S# u5 j  J+ i8 ]
                actionGroup = new ActionGroupImpl(aZone);. b) Y* q5 j% |/ I! s
                schedule = new ScheduleImpl(aZone);
7 B- b6 T8 i) G, O+ q# y                try {. i' h; ?; c* x! y0 A3 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  `+ b7 J; ?6 B: F9 @3 l$ `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& `  A, r0 X2 w7 X  D
                        
3 g8 g; d% {+ j5 s2 _$ n0 \' ]                        actionGroup.createActionForEach$message(list, agentSel);
0 G' h6 }5 u' Q4 V$ y" h                        actionGroup.createActionTo$message(this, swarmSel);
* e3 S: Y: k: M# v4 g. T                        schedule.at$createAction(0, actionGroup);5 [$ q# H6 b/ r1 h1 R7 ]
                        schedule.at$createAction(1, actionGroup);8 Z' E- F3 Z! I5 l3 k, F
                        schedule.at$createAction(2, actionGroup);/ {; T% E! P3 f" q% z6 q

% r3 ~' _( I, w: @                } catch (Exception e) {: ~$ {& {4 d8 C( Q* D
                        e.printStackTrace(System.err);
" b) k# H! L  d                        //System.out.println(e);
4 g4 }8 m5 m* [$ o' {, T1 D+ Z                        System.exit(1);$ Z3 [. V. _- q& Z. e
                }, d  z& z  F3 }" M+ o) e, e
' H, h- C5 J+ Q8 u( z+ S- B
1 U$ ~& ]4 R9 M- i) W& m. A" q" w0 h
        }
( r: E" e3 t, D4 r) R% b* N  S
+ {+ a" |1 [3 p5 D$ @) o& k        private void swarmSetp() {, g6 u- }) D& l( p! o
                list.addLast(new Agent(Id));
" x; y- g9 M( ?                Id++;
9 h& ^: F# @/ j        }
! H0 k* P1 B" r! D, P$ {  i$ d3 f5 G1 r  P0 O9 N
        public Activity activateIn(Swarm context) {
7 G% f( e# Z% M" [" V1 y% Q7 \                super.activateIn(context);  R0 ~# P3 @: {
                schedule.activateIn(this);/ }. M* D' ?8 R# H4 s
                return getActivity();
3 F1 P6 m% K" v5 g2 a        }
( i2 R6 x/ s2 g# p. d& h3 m( ^$ |% g; Z& u. Y  V) q
        public static void main(String[] args) {
! G6 T! W: k5 C6 d7 g, x' M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 q- y: V1 H$ t, j9 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# E' X5 S- g" \- y0 @; v                swarms.buildObjects();+ n6 t+ a: B. ]4 B5 Q
                swarms.buildActions();
" c/ `4 Z4 D: W1 {' z* Z$ o                swarms.activateIn(null).run();
# \# |, ?4 v! L  b+ b3 G- Q        }
1 y0 u" v5 [# ?
$ K7 Q  M, k/ t0 P+ n% D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 08:35 , Processed in 0.015926 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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