设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" }' E& S. u( {) w' @% |, P2 t; ^( [9 V5 o* U; p5 F2 z7 N3 |- p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! y/ ~& M) L# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* y0 a# o' l  I$ S' p, j( nswarm.SignatureNotFoundException
  I/ l3 ^- M! A3 Z8 k- p) ?# a        at swarm.Selector.<init>(Selector.java:76)
5 Y" U3 o0 H3 R. I0 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( V6 |# t  V8 _$ h0 l/ |, c9 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 ?" V  p- _* h% m: f5 N  _$ K; L2 h! Z; B% q- [4 S

. \1 C3 X0 ~$ W$ u# u- |import swarm.objectbase.SwarmImpl;8 Z7 [$ d( M5 c& N8 l9 q
import swarm.objectbase.Swarm;
2 k7 [6 m2 b% N. A( a, ^import swarm.activity.ScheduleImpl;- H/ u/ P# @- ^4 Y; D
import swarm.activity.Activity;
5 ?; A4 |. e' C1 Ximport swarm.activity.ActionGroupImpl;; S% @( H& _1 a8 h
import swarm.collections.ListImpl;+ O4 ]0 T, ~" c3 r+ O
import swarm.defobj.Zone;
( E# D5 U1 E- Z+ Cimport swarm.Globals;1 g5 j& L4 Z* U7 ^# q8 R7 F
import swarm.Selector;4 d0 G8 {" k0 o) J7 Q
import swarm.activity.ActionGroup; 7 _4 O/ ^% z! Q( Y2 k* P
class Agent {
( [7 B3 n3 {. M8 ]        char id;
% x' ]" Z+ y6 h, T
% Y* U* Z# ^) z4 B! d4 Z3 [0 p2 U        Agent(char id) {
" Y. }- o2 L* X) |" O3 L                this.id = id;( n' ]) G  \7 T5 U7 P0 z
        }  `, P; W- |1 x. {4 x
& p* D* g# t5 Z8 l" K( T. n! m
        public void agentStep() {
. H  i" e$ o0 q5 k/ N  k                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ C2 C7 s, ?* ]! ~% d" n' T        }
: e( v6 X2 x2 H- ?5 w}
, |5 v1 F2 t4 e" ^
/ ?8 z+ V4 s, ypublic class ActionGroupDemo extends SwarmImpl {
  c5 v) _0 ?! H% Y8 T0 R        ScheduleImpl schedule;; w% V9 u+ H: m! s' _' c
        ActionGroupImpl actionGroup;
1 ?; G' c. L6 f% P" v        ListImpl list;
9 `6 u- N* U4 P7 I        char Id = 'a';
" C9 ^- C: G; T1 y/ |# L1 [- e! M& C  {- ^- z* w
        ActionGroupDemo(Zone aZone) {* F, g4 e# y2 z6 w5 M) w& j
                super(aZone);2 y  M5 ]) \/ N, j- z
                list = new ListImpl(aZone);
5 f1 |$ T' a3 u0 g' B                swarmSetp();6 q2 o" D+ n4 t3 I
                actionGroup = new ActionGroupImpl(aZone);  G4 Q# P' X0 g  a' ]8 k# t. q
                schedule = new ScheduleImpl(aZone);0 I! q$ E, J: R0 O$ p3 M# |. `
                try {
- C/ n: N" F. q9 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ {+ L8 J# A1 H; X6 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, w- s, r$ l4 W) \) g- d+ j
                        . q) G: ^) R7 q; d* y
                        actionGroup.createActionForEach$message(list, agentSel);% c) I# x, G# \+ I
                        actionGroup.createActionTo$message(this, swarmSel);" t% U  n, `: |! C8 F" r2 P1 A
                        schedule.at$createAction(0, actionGroup);
2 b) S& Q* o8 o7 v                        schedule.at$createAction(1, actionGroup);
* M) {+ B+ i- I* |+ E1 g4 B( X                        schedule.at$createAction(2, actionGroup);! J1 _4 Q) ]2 O6 `

- _# m; t) M5 o0 J                } catch (Exception e) {
& Y' L( _  u1 X/ _7 N5 d9 |9 q, V8 x                        e.printStackTrace(System.err);
$ O5 k- y( _. M4 C, [8 a# v                        //System.out.println(e);! U# ]$ K6 U% G" c' c
                        System.exit(1);
+ ~! M  A; v1 {. ?. P                }7 d6 s1 U2 G% f4 d; c+ m

* p5 ^/ N4 L6 c( M5 T5 h* t3 X1 J
; O' t6 d9 I! m7 y1 U        }* v. @+ D3 J4 n  J" I# e

+ {( w$ S" j2 ^  d# f9 n- E% o        private void swarmSetp() {
' \& e( @4 {, R5 w                list.addLast(new Agent(Id));2 R% h( N' U- n
                Id++;# m, a, J) i8 O7 M( y' B9 l: M
        }! N4 y6 U  t( y1 B: a3 {
- l6 A0 ]+ d( p+ \
        public Activity activateIn(Swarm context) {) |( q( q+ ^! _/ `
                super.activateIn(context);$ T/ w  n% s5 Y8 t  M; G
                schedule.activateIn(this);1 ^( k& V' S3 B- q* g
                return getActivity();. j* Z  S( S3 k' q5 {* K9 M
        }7 z/ q- V8 P' q) U) n* h2 k

+ l! G" |% ]. D& g        public static void main(String[] args) {/ G, j* R4 m  v( X0 J8 K6 v8 ?1 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; N4 {) _% |; L# C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 l- w( s; z& e                swarms.buildObjects();
5 h% ~- f3 Y6 C7 v# h0 y( g                swarms.buildActions();* q2 G+ x9 j# z: T( q
                swarms.activateIn(null).run();
, k4 e% ]9 ?' |/ q- c5 Z) ^        }# M! A* C; O: p+ {# u

( k) Y6 T+ J) W; Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 08:23 , Processed in 0.016923 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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