设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12836|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " a. h0 x. u5 ?$ J# ~/ Z

! O1 C8 }6 }. m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. M5 I1 z4 t; k& s; r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x+ u* b$ R) |0 J
swarm.SignatureNotFoundException" {+ ?( [0 D8 I0 w
        at swarm.Selector.<init>(Selector.java:76)- O/ O6 X: V) a' M3 A1 }" g9 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. y8 b$ L8 J$ U' p5 c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 k+ J; @+ y( x5 R
! f9 C0 r( d; b0 C" ]( E" G6 G* ~4 s* Y* P4 j
import swarm.objectbase.SwarmImpl;
8 Z% @" `$ h1 y9 e9 T! `import swarm.objectbase.Swarm;$ r( z3 ~: k6 Y
import swarm.activity.ScheduleImpl;
! D: x! p: ]" Z% Iimport swarm.activity.Activity;
1 U1 l2 J- A% w4 b' `" C- W2 Ximport swarm.activity.ActionGroupImpl;5 \5 C9 F9 l& r! j/ C/ R
import swarm.collections.ListImpl;
' N4 f7 J. Y3 _  R& pimport swarm.defobj.Zone;
- Y- |- c8 a5 y) |' Yimport swarm.Globals;2 @  f$ Y. S; P* q- r/ @
import swarm.Selector;
  f6 D* s  L; ^9 v) h) q6 |( E2 Nimport swarm.activity.ActionGroup;
$ j& ^1 u5 G4 _  G- y: y) Uclass Agent {
3 o. o$ A& }& Y$ k5 F        char id;
7 q7 ?: c0 D8 J: U; z/ T" O/ E' W) [4 }
0 p+ t- o( L; P) [8 |1 h9 x        Agent(char id) {
+ ^( }3 Q5 L/ y& Y2 y                this.id = id;
5 o" ?# n. T! o6 p4 J" y        }( c. L8 w+ R! G$ T

% G$ H! G( _5 s" [  h; \        public void agentStep() {5 Y6 Z- K) U# @& s: l8 K! {, g, F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( o( @% @0 l% z9 }" l+ ~, m: D- I        }
2 W0 r+ N/ s! E% a) J}
) `; u+ G" [! W  i' @& v9 \5 {! q3 Q. a9 ]
public class ActionGroupDemo extends SwarmImpl {
4 U7 a! B( o* ~        ScheduleImpl schedule;: O- S4 \% _* W9 s
        ActionGroupImpl actionGroup;
% j+ x, E  e( f        ListImpl list;
- ]& O" T- O6 P) n# ~2 y3 @        char Id = 'a';
/ F# I; J3 f" |. ~/ M1 M" ?3 _: E6 I5 d4 T0 I5 C3 Q7 d! }3 `
        ActionGroupDemo(Zone aZone) {
7 ]+ u6 P5 w# w3 R8 Y# W  o: G" g                super(aZone);/ R; H: z7 Y4 V6 L: o4 Z
                list = new ListImpl(aZone);& |. p& }, L; z( }4 [
                swarmSetp();6 Z) [2 `* z: g# S* @' N" A
                actionGroup = new ActionGroupImpl(aZone);
4 w, ^0 b) \( b. Y" `/ a1 }                schedule = new ScheduleImpl(aZone);8 s/ L, ~1 E' b* s
                try {# H* U& a& d3 K$ h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 q9 \( i' D1 A, s/ `9 Y* K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 \) ]+ W8 g/ o0 F! N                        + {! r7 v# N0 Z$ L, ~0 A: [5 J
                        actionGroup.createActionForEach$message(list, agentSel);4 c  y; E# \2 G2 ^9 b# `, _
                        actionGroup.createActionTo$message(this, swarmSel);. E% f5 g' H5 x( A6 t0 W) M
                        schedule.at$createAction(0, actionGroup);
9 T9 e8 x. z; Y* y" z1 \, I( Q                        schedule.at$createAction(1, actionGroup);
! ?- Y) h8 J, w' Q3 Q$ F; y8 |% x                        schedule.at$createAction(2, actionGroup);( P. |2 C' @, D8 K. K; I

, G8 G; O) s9 M& ~" e7 P' X# @                } catch (Exception e) {- o0 E) i  o6 @+ l! I+ e3 D
                        e.printStackTrace(System.err);
* h4 ~; Y2 F/ l2 g' [                        //System.out.println(e);4 e+ W" N7 T3 r5 I
                        System.exit(1);
$ {+ j1 e: }; n; H# r+ N                }
: u5 p7 |$ r9 A1 B6 J0 k% `4 e+ Q! y0 E9 s9 m
! V" d% F6 q9 K3 d2 p
        }6 |5 }- v% A$ E8 M/ S+ [
) g% @. \" ]3 v# m$ v% Y2 A
        private void swarmSetp() {  u5 I  ^$ ~+ Y* T: B; x# I# M$ n
                list.addLast(new Agent(Id));
+ U; ^4 a6 Z/ d  b8 R$ f; a                Id++;
) a  ~" p( D- `2 G2 m' v' o        }
- H8 j; l2 Q2 g& }( {" }. e, F, q% d% B% Y9 u$ I
        public Activity activateIn(Swarm context) {. A7 |0 q6 ^& |. y, t
                super.activateIn(context);
/ y& z5 F' j+ K2 _3 \. E                schedule.activateIn(this);
' ^& b0 m7 S# X                return getActivity();
% E  g5 F! ?! {        }
) v( _% ~/ t( R% B1 }' f0 w2 }
; [+ c. J+ {- W, o# `0 j        public static void main(String[] args) {2 Q$ f4 l( i  ]& d( |6 Y3 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  t3 f1 ]& u, @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X5 e+ D& p+ F1 F5 i' R" Z4 z
                swarms.buildObjects();& I/ K4 B) |8 Q( L( t, u: }
                swarms.buildActions();
( v. |: a# w0 I" N: |" c                swarms.activateIn(null).run();) y5 R2 P7 i4 _! E
        }
! s5 P0 V: a) s* [  B: i/ t
8 n4 W# Z  q+ T- N9 i4 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 21:29 , Processed in 0.020283 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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