设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4647|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 n- K  f" {2 _% a" N
( |1 |; m" N. u& ?. B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) d% M7 A# {& e# f; {: J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 d6 @1 x, J& X3 }3 L- iswarm.SignatureNotFoundException
+ X" N( a% ?% c7 z4 C" w        at swarm.Selector.<init>(Selector.java:76)
$ I- d, X2 O% P5 }4 Y4 |+ N5 }2 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Y% c* M4 d8 @* O. D: F% g9 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ g. |5 }" f* T) M

$ g# B" C) t+ a5 g( U5 c  n6 G; i- S; o& ~0 x) ~- K6 f8 _. G& w
import swarm.objectbase.SwarmImpl;
4 q& m* e; Y' a+ a; }- Iimport swarm.objectbase.Swarm;6 B6 m9 E7 @7 G7 A" E% I, K  C1 Z
import swarm.activity.ScheduleImpl;/ [6 c+ Q6 `  K# O
import swarm.activity.Activity;
6 g) G  D6 Z9 Y; B) Ximport swarm.activity.ActionGroupImpl;$ B2 ^; F( _! }2 F  Q
import swarm.collections.ListImpl;
0 z% h5 s- V% v5 p' t( Oimport swarm.defobj.Zone;
& D4 E- q$ f9 j& d0 K7 B' `( F8 ^import swarm.Globals;
8 Z  r* W2 B" s8 Vimport swarm.Selector;
1 j" ?" ?) K# e, G- Pimport swarm.activity.ActionGroup; 8 P/ {8 W- p& W( @2 a& I
class Agent {
% G6 i$ Y, f3 |        char id;
, U$ J$ |( z3 q, f/ h9 L. q5 v8 p! ^" ~/ i( {1 A+ ^' @
        Agent(char id) {
: k5 b7 O* A. W5 ~3 E1 S                this.id = id;
7 R) v& m' A1 q# w: ~        }
4 e9 p# z! \) N9 V6 O# \/ g* N
/ F8 t4 ]# T& j2 G/ r0 F+ ~2 l        public void agentStep() {
$ o7 Q  ?5 c: n% {& f                System.out.println(id + ":" + Globals.env.getCurrentTime());: S1 |* p$ q% p; R0 a' _8 W
        }
6 W, U7 r' \  p}3 Z8 N7 r- Y: _) G& K1 i
/ g6 n* b5 d- W. [
public class ActionGroupDemo extends SwarmImpl {# I1 g6 y) Y1 W/ J2 u, ]/ a- Y
        ScheduleImpl schedule;' a) ~/ u: {1 E
        ActionGroupImpl actionGroup;( V3 _2 C# I* U, x
        ListImpl list;$ z& x0 h9 D/ D  S' D! s
        char Id = 'a';; p1 O- B; a5 ~% e' f

5 Q2 l; D$ q/ R( ?$ I+ c/ B        ActionGroupDemo(Zone aZone) {. d% M9 D+ n7 V7 Y  g% m
                super(aZone);
1 j. B# _9 Z$ W" j4 o$ i5 l                list = new ListImpl(aZone);
# v/ h9 U7 R; L! j  i; A7 R+ U                swarmSetp();
7 e- E/ ]3 c! B9 \" O4 a                actionGroup = new ActionGroupImpl(aZone);
1 F- g% i$ [( w% q                schedule = new ScheduleImpl(aZone);
  e* l9 H# M5 f                try {
1 ^9 d5 ?! }8 k' y# n- g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  m* ~- d3 Z# X, m$ Y0 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 E; b/ c) F- z9 c0 b
                        
0 \: P- N. W0 A# p9 T/ _; [1 l& M                        actionGroup.createActionForEach$message(list, agentSel);
# j" u; O3 x( T0 N                        actionGroup.createActionTo$message(this, swarmSel);
) {' Y3 o) f( p# i( w# d* f                        schedule.at$createAction(0, actionGroup);
6 y+ T% H) o' y- y9 U                        schedule.at$createAction(1, actionGroup);
. y% E* ]. `: @8 q3 i% z                        schedule.at$createAction(2, actionGroup);
7 ]# N- A- Z+ n/ y0 z' M4 D3 X1 Y# V) V3 Q. y7 |
                } catch (Exception e) {
3 E& q  K7 X, F/ H: T0 g" `8 Z1 I                        e.printStackTrace(System.err);4 e1 c% H! H+ [2 ~2 e/ S) G, F
                        //System.out.println(e);
* t" ]3 G. v/ q6 [& }  E                        System.exit(1);: g4 M2 ]! ?( O& t+ [  r
                }
: @6 g% A! E, O9 @+ p: J$ w" X( \- U/ g/ ~  O! P8 \& J
! g& D# P) b6 q% _9 `
        }2 ^( M$ @4 y# U% |9 R! p, O

% h8 u% d! l3 x& ?6 g; t        private void swarmSetp() {/ ]' Y& S" n( i/ N
                list.addLast(new Agent(Id));, P8 ?. y  t* |. g, Q1 b- b
                Id++;
/ Y. }; c- R: {/ i; A        }
( `  @9 O5 }+ t6 V3 m+ T+ T" Z6 L+ R1 L+ k
        public Activity activateIn(Swarm context) {
" a/ E/ ?! A2 s$ g  @5 d                super.activateIn(context);0 V& G3 p6 {9 C' [( T- d
                schedule.activateIn(this);
8 c3 {3 ~. S% y/ a0 G9 V0 R                return getActivity();
4 ~/ S; Z% X& W; W! o        }, `: @- n) J0 K% C* j# n
4 }1 e: E# U( x$ E
        public static void main(String[] args) {/ e; J( z$ U# Z9 {& e) o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 O" l- m) `, A5 x+ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: c; v1 \7 M. U  _. ~                swarms.buildObjects();) N- ^! y. O3 d; P
                swarms.buildActions();
$ m+ r+ o9 a8 }8 U( Y( T" e6 x' W# x6 r                swarms.activateIn(null).run();* ]9 x1 i5 v6 J* M4 J9 @+ {
        }
' X4 D3 R. l# S  _) |2 [+ w% K
0 ?: _4 e( g# O6 P+ P" l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 15:05 , Processed in 0.013565 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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