设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9371|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . e7 K. t! A* |: g4 n

3 r: O& z6 j& u6 x# e) s6 T, j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 T& t' ~8 I3 w7 s3 N; b% Q# ~; i6 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ]+ N: K. f- Y$ T7 g( Aswarm.SignatureNotFoundException) o! j5 I1 ~2 o0 [6 }
        at swarm.Selector.<init>(Selector.java:76)
7 t9 W$ c% E8 \8 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! E7 X! W: }% V/ x. G1 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. t+ a3 q* Z9 W. d5 x, m3 A/ q( |: [% n5 |# E$ O
; P  \3 ^$ O0 d' ?8 ~4 Y) U
import swarm.objectbase.SwarmImpl;( I7 c) B9 a( N( f
import swarm.objectbase.Swarm;2 j+ C4 m) Z# ~0 n! {
import swarm.activity.ScheduleImpl;
- ?; H) W6 }  {) x' Vimport swarm.activity.Activity;
$ K0 b3 T& V5 a2 {) ?* limport swarm.activity.ActionGroupImpl;2 p! n$ ]9 u( _
import swarm.collections.ListImpl;+ k: q2 ^( g, u8 k
import swarm.defobj.Zone; % k7 d  s9 i! m% U/ z
import swarm.Globals;
8 n6 o! g* a. E9 H" G& qimport swarm.Selector;
) h+ c9 P$ |- t- Y  ~import swarm.activity.ActionGroup; $ G+ u- W: g- k0 z( h( f
class Agent {
) o( i4 F( w- r        char id;/ o1 x+ N' [0 d4 f; |( r( U5 H

: }9 C+ g+ }+ I& Q% S9 W        Agent(char id) {
) B8 W+ H% i0 I                this.id = id;
8 a5 J! I' O3 ^6 F        }
. M: l9 k* w+ E2 Z. g: `" R8 @/ L# b) d$ O, U
        public void agentStep() {; J& ~/ O9 S- o# m8 H1 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ~, k9 Y$ m7 c9 ^/ k        }) T. p) w2 _! t" X  L% d3 d
}$ Z+ ~+ \, X) g; E3 C( p* G  F. A
( \" y* `, Q6 L8 v8 n$ K& z
public class ActionGroupDemo extends SwarmImpl {
  G$ S7 m+ d/ c        ScheduleImpl schedule;* q0 X* Q( G1 q
        ActionGroupImpl actionGroup;
8 a- u  A$ ?, u- N3 a/ }0 Q        ListImpl list;6 l  \* y" Q8 T  o! q) j
        char Id = 'a';
7 K! P. I- @6 V  v' S  @  c
* s+ x! K3 L& A0 R. d! W* D        ActionGroupDemo(Zone aZone) {
; ]8 ]. J0 K: s$ n  ^# Y                super(aZone);* s# D& [7 D5 c# c$ l9 N
                list = new ListImpl(aZone);
' T! P$ Z2 W! Q1 U) O0 U; k                swarmSetp();
! j/ o6 M" k3 u/ r$ v8 n- j                actionGroup = new ActionGroupImpl(aZone);! W+ h1 {2 }/ r
                schedule = new ScheduleImpl(aZone);
; }7 |8 K4 o$ q! m                try {
1 K1 ?' X, m  b7 [1 q7 V  [8 h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 @- L$ Y: `! L* \+ i0 v" S. T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  u7 @% ^- I2 K) M                        . k/ s0 s" D2 w) Z
                        actionGroup.createActionForEach$message(list, agentSel);( _- {$ ~. U6 x. `9 C8 r
                        actionGroup.createActionTo$message(this, swarmSel);! ]7 {4 N  V% H% Z' V9 ~
                        schedule.at$createAction(0, actionGroup);
/ k9 V5 a6 Q; M. @9 ?                        schedule.at$createAction(1, actionGroup);+ @! i9 A  E/ W! b% ~* m
                        schedule.at$createAction(2, actionGroup);
& A* d+ `8 N4 H4 e* z/ h, t& r
; T0 H4 a) a5 F' _                } catch (Exception e) {
  c3 u& H3 I: U# D# }/ t                        e.printStackTrace(System.err);
* ?* i8 ~* f$ @7 f' v7 x                        //System.out.println(e);
* Y' W- _& v9 \$ `: M- f( X% w1 F                        System.exit(1);
, O7 l1 E; O5 @$ p9 O                }" C: E" {2 V& s
3 E, J7 o* }- @7 A/ z

: r7 [, H5 S7 t8 D        }
  j6 K" p" g- h+ r0 M0 D4 ^% e3 k. S. X2 V- \
        private void swarmSetp() {
8 S; Q, X+ W9 v$ L                list.addLast(new Agent(Id));8 Z  }. |  b( B5 C$ j
                Id++;
; [; D, w* l% r8 `& c- K        }( F& v* _( [: _1 j8 u  u& G, x

+ B* X6 U3 j/ Q9 w( `, M+ m        public Activity activateIn(Swarm context) {
' v; e) E3 i: |  _4 O# ]# Z                super.activateIn(context);7 _8 G0 V3 X0 A
                schedule.activateIn(this);
. A1 G9 C" F7 L5 Q% Q5 y  M                return getActivity();1 L8 J1 |4 j& \
        }& \) x$ B: ~) D. j& T2 l* O
, o/ L: u( j( ?" m* z+ }/ m  b/ X
        public static void main(String[] args) {
; g( e' E. S" k7 }0 F7 t6 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 k1 M3 x3 h# x3 R/ I+ g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 l3 h9 C1 f8 }  o# F! @
                swarms.buildObjects();
" W* `' ]: f( o; J0 y                swarms.buildActions();& d4 J  I7 r2 {' i8 e% ?
                swarms.activateIn(null).run();
9 p2 o( H! X% J4 d8 w6 ~        }' `0 }8 H: J7 ?9 x

/ P% m8 x- j1 L" n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 07:06 , Processed in 0.018581 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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