设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3155|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N3 T$ x! {, ~8 g

8 S9 {4 a0 A7 G9 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& z, o0 [+ m7 \7 s  e% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# d+ ]$ j" h9 iswarm.SignatureNotFoundException
, C+ Z) m# @) [, A$ z        at swarm.Selector.<init>(Selector.java:76)
% ?3 Z0 ^6 S( g8 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ p) ^8 ~5 O5 o8 R# t* s' S. ]' ?  E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% W" A; Q1 F) J4 x' o1 x% E+ P1 T! s4 K5 h7 P: k# t) ~

* V' f& M2 ]1 a1 R% U/ d1 [import swarm.objectbase.SwarmImpl;
( r8 ~% D- P# q! eimport swarm.objectbase.Swarm;1 k2 {' z1 W+ i. U
import swarm.activity.ScheduleImpl;: o1 J  d4 {7 b5 Y7 R) q$ V
import swarm.activity.Activity;
' G, _$ K5 F3 x' R8 B: V9 p% w) Q# qimport swarm.activity.ActionGroupImpl;
* C/ t6 g: [; ~- Z! Qimport swarm.collections.ListImpl;
% F5 g/ a( z7 l* _" limport swarm.defobj.Zone; , a5 H! i2 `  L( l
import swarm.Globals;5 E% n: |8 x) e: A
import swarm.Selector;
$ q; s5 c1 H4 x. D! L% |import swarm.activity.ActionGroup;
- M) d; v1 C! W7 nclass Agent {1 q: z- U* P. d; J( ~, |  R
        char id;* C/ r/ p5 t/ D$ Y0 _  D

7 G- b& f+ X8 A; F& o* _        Agent(char id) {
: ]" L& H& d9 g  @3 l0 _+ W                this.id = id;. |: G7 b9 n, L0 q" G
        }5 e3 s* }) w# Q- A) |! X$ a

( F+ I* c" L, E+ y5 y        public void agentStep() {
# o1 i& J# v& t* w4 \                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v8 k  o2 M, v+ c7 z        }3 P0 q: U. f! [1 P5 K2 R1 L3 k  D
}
( h( |/ J, y% p- Z1 u# e6 r) H+ T& u1 L1 d7 {0 n* L
public class ActionGroupDemo extends SwarmImpl {
% G& Q+ f# ^- n. G2 l4 h        ScheduleImpl schedule;  q$ K0 C5 j1 r9 |; \6 |9 K2 U
        ActionGroupImpl actionGroup;
% ?6 s, ~5 H  m3 [( h        ListImpl list;! O/ ^8 i7 f3 d& a: e- c0 ?( M7 F
        char Id = 'a';
. C2 `. {7 \0 z
3 ^  K# ?" x  s; \( {        ActionGroupDemo(Zone aZone) {
) W0 a: a7 Z1 }, }, I5 e$ `                super(aZone);
. E- ~0 k  I+ \; o* a/ l                list = new ListImpl(aZone);
) Y* G. @1 i7 z$ h) h                swarmSetp();8 [* L( o+ P% Z! v' g8 `
                actionGroup = new ActionGroupImpl(aZone);
& O2 Y( k9 _3 T                schedule = new ScheduleImpl(aZone);. g) `; y3 o; ]+ q( R% c+ e
                try {
4 N0 [+ W$ x* J. L( k. k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  U! C; b0 i: |$ O7 F# k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 `: }$ s8 P3 ^/ D
                        0 h' t1 v# k' Q% j& p$ F
                        actionGroup.createActionForEach$message(list, agentSel);2 H  p' l1 H  I0 c6 t
                        actionGroup.createActionTo$message(this, swarmSel);
' }8 X  x! m1 N8 l9 V% A0 E                        schedule.at$createAction(0, actionGroup);
1 }0 [  {. G% ]( z; p: d                        schedule.at$createAction(1, actionGroup);
* K# b* l$ ?8 |6 ~6 D; c                        schedule.at$createAction(2, actionGroup);  I+ {4 h% q9 ~

- j1 Z7 _+ |& h. E! `; n" }                } catch (Exception e) {
. Y* C1 O+ y" i$ I& r2 s+ f                        e.printStackTrace(System.err);/ K- K; \: U" k. ~  ~& l8 n5 }  @
                        //System.out.println(e);
: z( e& P; \4 `. d                        System.exit(1);
) y" }' J% T, p$ n; f/ i                }% U/ T3 T" K7 a3 L4 O

, P4 X* e3 u/ l9 S( S" K$ a; V
  c! _, Y7 g4 {% |+ p( U: q        }
2 Z/ r! d5 `1 t9 z' a. k9 G% r& w0 _9 W0 S) _0 ^2 K; {" X+ X2 @
        private void swarmSetp() {' ^, o9 L2 [6 u, j
                list.addLast(new Agent(Id));
5 u! u; H' x3 l5 O$ N2 ?' `+ W                Id++;  @# M6 Z/ U" f  u7 p
        }$ j* x% V2 G! F) v/ D$ J

0 G4 R2 ?/ e5 j/ E        public Activity activateIn(Swarm context) {
3 X1 F+ m1 @) A1 Q                super.activateIn(context);. x& |3 G6 v* k1 s  L
                schedule.activateIn(this);
* s& |+ x' a/ _) m3 Q                return getActivity();
) l# Z+ C/ I& i8 y        }0 @# x6 w9 G" J4 O$ D$ Z2 I
9 j5 A% R/ p# m) o8 ~0 c
        public static void main(String[] args) {
7 |8 C; V0 R7 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ]8 r6 G7 B  v4 Y  y8 E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' l2 ~( @$ p3 I+ h7 L& H& A) c                swarms.buildObjects();
# S9 C( E9 W/ p& y7 E  X                swarms.buildActions();
; g( k) C6 u6 [. u3 `3 a& u  g                swarms.activateIn(null).run();5 e: |0 U' V! _. C# [# D
        }
' x# b+ q+ C2 r  h
. T" p# b) S, c( e( x( W9 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-6 10:28 , Processed in 0.011861 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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