设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12641|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; W! ^" ]+ b* a; H" w
& q$ w5 A( T' _+ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* e' s' A# Z  p& C* Y* {" e5 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. W4 ]+ ]- A/ u; x8 @5 v5 e
swarm.SignatureNotFoundException
4 Z  D1 W: M3 i% M  W3 i, P: J        at swarm.Selector.<init>(Selector.java:76)" _4 S: L/ b% |6 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ k* O9 }) W9 W: N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 S- H$ X! ~3 w8 n% b+ z

8 C: d' P- Q6 M1 c/ M
5 ]* s1 H" F4 {$ C3 O" Fimport swarm.objectbase.SwarmImpl;8 _1 @6 B) E) f9 E' V  B, e1 N
import swarm.objectbase.Swarm;
# r" H: m/ Z+ t# Limport swarm.activity.ScheduleImpl;! k' h4 P+ ]" R
import swarm.activity.Activity;
: W3 K: a; z% u* M' s) `import swarm.activity.ActionGroupImpl;
$ a# G( N$ B, |4 ]% F8 Q0 V( t& J9 yimport swarm.collections.ListImpl;/ g+ h) j; s1 @# l
import swarm.defobj.Zone; ! ]7 ?1 T9 b7 K* z
import swarm.Globals;" m  t$ G' _& B! ~) d$ i
import swarm.Selector;+ @* F7 Z/ W9 ]; N8 R
import swarm.activity.ActionGroup; 9 `- n! b* U$ p6 P% [
class Agent {
( ^  d# `" M8 z: S$ M        char id;
0 U5 A0 B" `- Z; @4 q' g9 H" V( w4 n" a. Z4 D( B; i
        Agent(char id) {
& E% b1 J/ a: c                this.id = id;% \! ?# g; a/ b+ P- ~
        }
7 F- o2 L: q& e2 Y0 M
6 h' X, Z# |$ K5 ~, ~        public void agentStep() {
8 i! K0 X1 ?5 W9 Z2 L$ w                System.out.println(id + ":" + Globals.env.getCurrentTime());! F! n# ?9 ~# T3 p% W6 I2 b
        }
$ W" g6 e, b" ~1 ]" s}: H3 X; V8 L6 w8 y& {5 l

% N$ s9 L  |' Z$ Y/ H5 Jpublic class ActionGroupDemo extends SwarmImpl {
' s9 w9 m6 f0 P& x$ M3 b        ScheduleImpl schedule;2 Z7 b+ @' T9 G, ~2 ?9 X
        ActionGroupImpl actionGroup;
. I- T7 z3 E* ?9 q+ y        ListImpl list;% G4 l! R7 q$ g. F4 \3 k* ^: |
        char Id = 'a';
* a% M7 C4 S" |; Q( |& Q
; ?/ F  c- y7 c1 L) o. \4 F" s1 `        ActionGroupDemo(Zone aZone) {
% N9 G8 ^; N  i! A# ^                super(aZone);* B1 \4 e9 z% E1 X& K
                list = new ListImpl(aZone);
# ]+ d& O  x2 V                swarmSetp();
( P7 R" ], @( a7 {2 L1 R' f- @1 {' W7 F                actionGroup = new ActionGroupImpl(aZone);: h5 B& Q' }- v
                schedule = new ScheduleImpl(aZone);& J' \* r, m, C; q7 K4 i6 V2 N
                try {6 ?5 _7 N+ Q' ~1 G5 [! K3 [1 i4 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( h! ^+ [; L6 H4 N" S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 R3 j  ^  ~: ?) O$ T                        3 @! p+ e$ n/ x, q  T
                        actionGroup.createActionForEach$message(list, agentSel);( e  i" v( ^, }
                        actionGroup.createActionTo$message(this, swarmSel);3 u% @% a5 }' T- R9 Y& G
                        schedule.at$createAction(0, actionGroup);
8 N. Z3 Y2 }9 f/ ^                        schedule.at$createAction(1, actionGroup);3 ]' Z- X: p+ [1 e$ m1 H
                        schedule.at$createAction(2, actionGroup);! W- j* l; B( Q: n
* p  O8 \7 v& @$ y# ?
                } catch (Exception e) {2 j5 x/ K  o' K, d
                        e.printStackTrace(System.err);+ m) ?9 `7 ?1 Z: @
                        //System.out.println(e);
6 A  t3 g% L5 j  }                        System.exit(1);
; p  [' Z+ k# Z. p/ w                }/ {& W5 x$ R0 ~

, a9 M8 g- d$ X
  k/ a& Q1 h: s, t) `. ~; [        }: j# i8 S$ d. ^4 A3 f
; F$ q4 [0 X, |% _
        private void swarmSetp() {. o0 C; Z$ }% f( n6 l
                list.addLast(new Agent(Id));
1 X; S" k4 z: ^0 g! d6 X3 I                Id++;, u9 x6 M- x9 X+ I' A* a# w
        }
+ [# H) N' d+ ]! B
5 ]$ M/ `' N% z# h% q        public Activity activateIn(Swarm context) {
- I3 P$ @+ \( }1 \2 H2 o8 t                super.activateIn(context);, X7 |" E: H$ U3 A/ m& B
                schedule.activateIn(this);
2 m8 ~/ f! g$ O% i. J: @- k0 P                return getActivity();
5 ~4 }. T. k# X5 J2 U        }
: B7 T" `/ Q* S  o! E
0 H0 e" N% @' R- O2 N; p        public static void main(String[] args) {
, B. {) [! ]4 T8 S                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 O% B- s) O) \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y9 C+ q' @2 \* b0 f# l9 A" \
                swarms.buildObjects();- Y; P" C& ~9 I) G0 X0 V6 _
                swarms.buildActions();
4 q: s* r  q$ f9 e                swarms.activateIn(null).run();1 L' p* G- d& \; ^) C9 R
        }6 G6 n: Z$ ]! J8 A  q$ Y  R
  u9 u1 l  y6 u( M. g  L# w) ?) K" ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-14 16:41 , Processed in 0.018201 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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