设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]/ L6 e3 a! W: X3 S- j5 c" O4 g
; u  F3 D1 l/ F  m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" N& b# w& D& K$ d1 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 p1 c1 k% I8 d) {' A2 M7 H/ N; ]$ A
swarm.SignatureNotFoundException  N* A8 P0 d/ l; i) |) S
        at swarm.Selector.<init>(Selector.java:76)' i5 N( P; ^0 I/ P7 h+ Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  D1 X% B" c- e5 c7 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' G: A' [' @+ r9 N6 E/ D. b4 @+ y% x1 k: t* A

, P( i( R1 Y7 G* Cimport swarm.objectbase.SwarmImpl;. A8 ?4 H+ G8 c, |7 |6 I7 x
import swarm.objectbase.Swarm;) S, w* R8 d1 r, B& j8 ?' D# H
import swarm.activity.ScheduleImpl;9 o! @9 v- O2 m! S+ u: T
import swarm.activity.Activity;
( w$ ?+ p+ C1 G9 u. @, Limport swarm.activity.ActionGroupImpl;+ t" l2 ]% M  z2 D! e
import swarm.collections.ListImpl;4 j/ `9 {0 d3 q  U
import swarm.defobj.Zone; 4 P7 Y" S* N& O& M' p) }( T8 L  J
import swarm.Globals;
/ f' S2 @$ f" G0 G& m2 N+ x2 Aimport swarm.Selector;3 y" P) s3 @: p( A" V2 @
import swarm.activity.ActionGroup;
, d! |0 a7 [7 s3 X/ yclass Agent {7 S' Y) t1 A- W! Z! K2 f. Q4 H
        char id;
4 E% B  N, P( W( |9 C0 k3 A# `/ ~  H, j7 ?" J" T8 W* ]
        Agent(char id) {
" W, V; R0 G: Z: A5 ]* R3 h/ z$ R                this.id = id;4 _8 v( y2 f" H+ @
        }: V+ g8 f6 z6 T) N1 u" Z

2 q0 `9 Z' G- \3 [3 g$ x1 R; k        public void agentStep() {
1 u" w; K) F% t. d" p$ C! ^                System.out.println(id + ":" + Globals.env.getCurrentTime());% Y4 }6 [/ u2 }2 ]2 ~
        }, G( w* K$ |. X3 Y7 ^8 A
}" K2 X7 w7 U; C  ^& Q+ A3 ?  s

7 v7 C( ~& }% w) u5 H8 tpublic class ActionGroupDemo extends SwarmImpl {$ G$ U6 u- x9 W* {. D
        ScheduleImpl schedule;
% R% Y, h$ d1 W8 v1 [- s" V        ActionGroupImpl actionGroup;
" J' e4 y1 F- f/ f        ListImpl list;5 w+ r$ @; X; W* G7 D8 _
        char Id = 'a';
0 u# X  ^. ?" w" H$ t
# ?9 R2 q. @4 X8 ^1 |        ActionGroupDemo(Zone aZone) {2 r* ^! m6 e; T% q! r% g
                super(aZone);: {8 o% [7 G: ?* Y5 j1 P; z
                list = new ListImpl(aZone);1 a2 W, i: f; m: \+ i( w; ^& a
                swarmSetp();! ^6 N9 Y( j9 a$ e7 h
                actionGroup = new ActionGroupImpl(aZone);
! @- N  p) P2 o: Z1 M                schedule = new ScheduleImpl(aZone);' g5 i1 F9 v* X
                try {
! b& \+ n3 j0 m# L5 }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( }# [$ Z1 s2 \; L$ k" L, |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) P) F) X; \) ?1 H# U                        ( t* h( f! A: W/ k; V" f7 z
                        actionGroup.createActionForEach$message(list, agentSel);/ w1 G8 ]. i" D6 H) P* x( h
                        actionGroup.createActionTo$message(this, swarmSel);
8 m6 V8 m5 R: Z' ]' I                        schedule.at$createAction(0, actionGroup);
; Y2 Y) s' z7 v9 x. E8 Y                        schedule.at$createAction(1, actionGroup);, @# j, F9 M7 Q8 Z, z" w8 E
                        schedule.at$createAction(2, actionGroup);9 h* Y+ e1 |+ ]7 N& A" e
8 Y9 x- e0 |, x
                } catch (Exception e) {
! R5 `* @0 y( m2 W" W8 J- T# s" Z                        e.printStackTrace(System.err);
# X% p- J4 x/ u) j$ R" d& A                        //System.out.println(e);- k# Z% h! ~: Z3 ]% D
                        System.exit(1);% L; R, @. c! Q7 l$ u( X
                }1 M0 ~5 x1 Q1 g9 O

  v- E' O& |0 e$ `
( x) {5 X% o5 a' p( s2 F        }1 y! g! \* T$ L+ `
7 T" g6 V* C( w/ }9 t
        private void swarmSetp() {
6 h. A) v$ Q1 U  c5 H                list.addLast(new Agent(Id));' t; ?4 f9 ~5 _( q% t* h! l3 }9 p
                Id++;) w6 ~; j$ d' ~. F% S/ `* c$ o
        }  H. Y. c* L  ]9 }. K! L
! |/ v% r. I$ l. f5 \% T1 o
        public Activity activateIn(Swarm context) {- H. {9 h( j, ^$ a4 c- P8 H+ f
                super.activateIn(context);
! D& W2 g5 x) X$ O                schedule.activateIn(this);
& P- L9 B# z+ S6 K5 l) ~7 I: Q5 |8 w                return getActivity();
- ~! A4 W; X) A( L5 L, ^0 ?- O2 K) N  Y        }0 p+ W! P+ C, f: N# m7 b9 y- z# P, F

" D, p" E6 _$ a7 u$ X        public static void main(String[] args) {
; C/ K3 Z' `  e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U: C7 r, a9 j+ J& R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 }- O% j% W9 ?- o+ y
                swarms.buildObjects();" E& d( ]" \+ [" n0 ^+ Z
                swarms.buildActions();
) I# e6 c  Y7 s                swarms.activateIn(null).run();6 L* ?+ T# U/ @3 c6 }) c
        }
3 Z4 [+ r! `+ O7 e! f
+ _9 A6 k( J- J. z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 19:29 , Processed in 0.013417 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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