设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! g9 ~6 P7 \: L8 S8 Z9 l
- R. q/ F$ {1 j. T7 G. N: |  C2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ t0 {# w' [  k) C& h) D3 u4 i+ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, q1 E' P6 w/ G+ W) }swarm.SignatureNotFoundException
% {# U$ W' ~: F, U, f& n6 ?        at swarm.Selector.<init>(Selector.java:76)
* K$ i5 }" J$ \7 w7 x" |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 h/ H# C3 a) U5 z3 J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 k& g' k5 {( `: h! Q! ^$ c0 O5 F& F* a2 M& B, V  Z

5 _/ j( @8 P0 B6 J5 `" \import swarm.objectbase.SwarmImpl;& T# X8 t0 w6 J4 n. U. F  x
import swarm.objectbase.Swarm;
  U. ~  N2 i  H2 _8 G' F. Dimport swarm.activity.ScheduleImpl;
) _# K1 K( v  w$ x% rimport swarm.activity.Activity;$ ]4 c1 |! Q7 ?# P) f
import swarm.activity.ActionGroupImpl;
% p: \$ J9 R( M4 Z/ iimport swarm.collections.ListImpl;5 H8 Y2 b: p5 V7 j! k7 M
import swarm.defobj.Zone;
7 n' o* q7 G7 A+ F# Z5 s( h# Rimport swarm.Globals;4 P. b+ @# @9 }+ ?5 |& z
import swarm.Selector;
. @( j1 g: r) [( D: ~5 `import swarm.activity.ActionGroup; 8 ~; B8 ]9 @0 X# f9 d
class Agent {3 ~+ F& d' A1 F) j+ m6 h
        char id;
0 U+ t; Q& w7 s( G5 ~1 H- W
0 f1 }2 R# r" |; j% F: d9 I        Agent(char id) {
! T8 f8 a4 Y4 x. X) |                this.id = id;
# [8 v/ ~; Y; J) C4 ]; ?        }$ \/ c8 w# H% k2 O2 g; R
9 J2 m2 v. ~5 {
        public void agentStep() {) z6 [9 G7 V% p5 q4 t9 z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* E3 A  G8 Q. A# |/ l        }
6 g% C- Z+ V5 k$ }}
: C& l# `+ J9 m) `( G' ~* N0 [1 {- C9 t
, ]  \1 a! a3 {public class ActionGroupDemo extends SwarmImpl {
7 \: }1 P1 u4 w3 {        ScheduleImpl schedule;  B7 J% E4 I0 H; z* W3 Z! \
        ActionGroupImpl actionGroup;
9 o5 `" Z- N3 t2 E        ListImpl list;! t% L$ a. x0 ~. M% T  J1 ^
        char Id = 'a';
) `" a  v+ e1 B; C. a& ~- x; `) V' U: I9 f9 T" K9 d
        ActionGroupDemo(Zone aZone) {- u- V! M0 q' o' Y0 O% H+ r- ^
                super(aZone);  C! D4 D5 X0 r  Z+ I
                list = new ListImpl(aZone);
0 ~; j5 \9 C7 ?' O( n                swarmSetp();
# `- O' w* ~$ B                actionGroup = new ActionGroupImpl(aZone);9 K+ z% y/ k7 f! J1 g) ^8 W
                schedule = new ScheduleImpl(aZone);
- p/ |) _' ?7 b                try {& B# S& Y( ~6 N5 {* J& s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  ~- }' B6 ], g( _, Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; C# U1 O2 O8 V4 f. k
                        
# x& t9 g( ]3 {& T) I9 v. [                        actionGroup.createActionForEach$message(list, agentSel);& b. k3 ^6 ~+ R- e6 b
                        actionGroup.createActionTo$message(this, swarmSel);9 {6 p. w: }3 T* C* z9 _) ~
                        schedule.at$createAction(0, actionGroup);
9 d# Y" p3 S0 h                        schedule.at$createAction(1, actionGroup);/ q4 f5 I8 a' i9 N# I( R
                        schedule.at$createAction(2, actionGroup);
9 I: o4 I. o- v& F
* V+ Z- q6 C% S& |. N8 j$ x, V                } catch (Exception e) {: r- k$ e; s+ K+ E4 O+ o5 Z
                        e.printStackTrace(System.err);: V( X% y8 j5 ~# D3 _
                        //System.out.println(e);
; H" N$ k. x5 G0 z                        System.exit(1);9 d3 p1 P' P" ]) \' {9 E$ p: a
                }! w! v0 `% B$ \0 R# E5 c: T4 U
8 v" b: H9 J! t3 E7 ?& ~, v

  W% i4 p- t3 x0 h# x( G- C        }1 U) {1 K2 j& i2 Y

* ?4 C  g7 m1 g4 M# y2 E% `% G        private void swarmSetp() {0 ^3 h. F; q6 v9 `! P& h- c3 R7 E
                list.addLast(new Agent(Id));+ ?" `+ b  y: z& D; u( _
                Id++;
- G3 c! ?/ u, _4 N0 W        }& b9 }6 l. }1 m

( a* [" M6 A3 k3 S4 {4 L& _        public Activity activateIn(Swarm context) {; a$ l; u- e3 s
                super.activateIn(context);
5 v3 d$ L% r8 ^5 U$ t' j: J; F                schedule.activateIn(this);
# k+ x" R7 h4 X                return getActivity();
( y, f2 {  C  ~* D: s& [# h; }; X        }1 X( b, f2 S( m% G! h- w: A

+ Q5 C  x) [; F' ]7 ^        public static void main(String[] args) {( L& S2 _8 Z1 v& B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 y  F- p5 L4 ~$ U! @8 m( M: z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- W- A+ S- X0 n' E8 j
                swarms.buildObjects();
$ G/ Z4 v! S) \, o) s  N: u                swarms.buildActions();
: a0 q# S& Z' n+ y  @                swarms.activateIn(null).run();5 @% h7 Q1 L6 q# ]9 S
        }
+ j( g/ r; d0 E5 {9 d
1 i- \2 N# {% M& {* _$ o' S! _5 k. b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 22:15 , Processed in 0.018756 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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