设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13607|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ]5 F+ [4 a: o3 }: V
" `5 G1 R. |* i, [7 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! ^2 W9 l# M! |0 v, V, O6 _7 z( s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ], \4 ~; ^# S) z, Cswarm.SignatureNotFoundException: u- h/ {0 [3 y7 i8 l3 r
        at swarm.Selector.<init>(Selector.java:76)
4 w! ~" w! m9 b3 s2 n) J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& o5 f) C5 }. F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]! V3 X+ k# H$ E3 X9 _1 f( E& }6 x" I- M5 n5 t

- c3 b% [  P# wimport swarm.objectbase.SwarmImpl;
3 ~3 k- ?: a' a& Q2 Rimport swarm.objectbase.Swarm;* j  p' w% q1 D! s- B1 p# o, N% B; U
import swarm.activity.ScheduleImpl;
9 S, ]  `. d/ y* B, |( ]# Rimport swarm.activity.Activity;3 h+ B/ G- L" K& x
import swarm.activity.ActionGroupImpl;
$ h7 y# r* Y- S  e7 Aimport swarm.collections.ListImpl;. _& `( p) x( g. m+ b$ _) j' U
import swarm.defobj.Zone; # G' w  X6 t% z! V) ]
import swarm.Globals;
* h9 {# v3 I3 W9 w3 G9 Limport swarm.Selector;4 z* M- n7 \2 [- \% {
import swarm.activity.ActionGroup;
" ~6 T) \$ ^; E' S( _' R) o" Uclass Agent {8 r4 Z0 b* M" p/ _0 @0 P1 o$ b
        char id;0 z  N& c" j4 ?4 Z
; U( A; `" i2 J& {
        Agent(char id) {" O0 }$ R# L, S& p& x
                this.id = id;7 i8 F2 H" a8 U1 f
        }
3 a( H! l) u' g5 ~/ V8 u: x# ]+ N" Q# e
        public void agentStep() {
; X$ U; i' W, \7 x3 c                System.out.println(id + ":" + Globals.env.getCurrentTime());
: B: @. O) X7 |: l3 ~        }; _7 S: Z0 x, ^! V& F
}
6 ?8 z1 x5 d4 |. Y& C5 D7 g; T' s% {. f- _
public class ActionGroupDemo extends SwarmImpl {
8 }+ n. U1 I$ S  c. E) y        ScheduleImpl schedule;
7 Q2 q# T" f8 u6 B        ActionGroupImpl actionGroup;* [% G- S3 D& o9 m/ c
        ListImpl list;
6 r$ u! s$ |! L# X5 d+ x! l  k        char Id = 'a';
& d( r) O; {: C) U) x$ R* e0 ?7 _' I: [2 i8 }. b- f7 H2 o  k
        ActionGroupDemo(Zone aZone) {
; H. z( m1 Q7 f8 f  Q                super(aZone);  R4 O( |4 i% q; j0 q
                list = new ListImpl(aZone);
' X2 J/ H7 y% \& x2 f* l8 i4 @                swarmSetp();
3 P. a! a4 T+ r" ~* P8 t7 i3 h                actionGroup = new ActionGroupImpl(aZone);
  a. T: q" y$ Z  }. @                schedule = new ScheduleImpl(aZone);% e/ N% r, {$ v# H/ k0 }# m* H; K
                try {
6 s% w  H/ N) R# F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" H' S# i1 ?- g' R) k# b) m# r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ P; P3 t! O! J. v1 i
                        
. `' }( \- @' I3 |. N( C" j                        actionGroup.createActionForEach$message(list, agentSel);
! f9 u; a5 ?: X2 ]4 ?! ?* @                        actionGroup.createActionTo$message(this, swarmSel);
4 \; U" {4 [" g# L4 w                        schedule.at$createAction(0, actionGroup);
5 ?- q5 F$ p$ u! e                        schedule.at$createAction(1, actionGroup);
% ]+ ^7 r# y1 X) m8 s& w3 Q  r                        schedule.at$createAction(2, actionGroup);% T% H* m& J3 Q

! m8 Z# ]  j! _( {2 A                } catch (Exception e) {
5 J+ x$ |* T$ h0 o3 s& F! D* \                        e.printStackTrace(System.err);
% I" h6 |) Z' s$ P9 {                        //System.out.println(e);
* H' O" A2 I! b- T                        System.exit(1);0 Y0 K. i+ o$ G/ E9 k
                }
. d+ s4 y* v5 N: Y# g& k* V- P. D! j$ e
1 [! q* X3 I+ d+ O* M8 U/ V  p
        }
' K$ [/ F2 w0 d9 N1 [1 ~) X( |8 B% E; ^3 Q
        private void swarmSetp() {
1 H! O- c& v6 \; @/ r                list.addLast(new Agent(Id));
' d& J- y) D  b* Y                Id++;
3 P2 y& v% I& ^0 ?. ^        }- F* m- Q% ^! c- m) D2 ]1 t1 d  e

' I9 h' Z! c, C/ R5 k0 {4 o        public Activity activateIn(Swarm context) {
* J( I3 k% Z0 ]' j8 E                super.activateIn(context);+ S- N5 |6 V( B; t& J* r+ w
                schedule.activateIn(this);
- e: M. k' F8 {! A1 D                return getActivity();0 I, {- Q% y8 d
        }, u9 d4 T2 D: b; Y; S+ z# q
6 h: p) f8 N" k1 [( t; k6 @
        public static void main(String[] args) {
* _) X" i  n0 J) ^0 W- W3 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* E/ e) _! U' w/ r/ C# S" `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ f+ t' j0 N+ Q3 q# M% A                swarms.buildObjects();/ ]# [7 C$ N5 b+ b
                swarms.buildActions();. j- l2 H; g! y8 o- i9 l4 q, d' l' k
                swarms.activateIn(null).run();
+ B) h/ }: q1 z        }( C$ I2 {" R4 c" Z" I. l
- A9 x+ I9 N5 }' W0 E) B  f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 10:56 , Processed in 0.018180 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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