设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% o6 [( c" ]' e+ m9 [
7 r' \: E: b! d) B; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ]: \0 X7 |5 V: ~. ?9 Q2 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! G( z- W( K7 R" p* Z) ~# Nswarm.SignatureNotFoundException
1 j+ ^, M8 q2 Y  e. c        at swarm.Selector.<init>(Selector.java:76). d( b& U! `9 Y$ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 n1 u1 r1 @1 {% \" K+ S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& v  \' d5 u/ q; ^
4 ~* W3 j! w+ Z$ j6 |) f/ E
: T/ q4 L+ v7 R* c8 V: ]& a9 Z9 p2 Jimport swarm.objectbase.SwarmImpl;
6 A: B& e6 ~5 _4 |1 T  ]import swarm.objectbase.Swarm;
9 h  I+ d4 B9 N7 t, Vimport swarm.activity.ScheduleImpl;, w+ e2 h0 E1 e6 \1 T" K
import swarm.activity.Activity;; U* f  |$ y" ~# _6 G- \8 @0 b* |
import swarm.activity.ActionGroupImpl;, m3 N' n' O# b$ F$ S) z9 A
import swarm.collections.ListImpl;
8 W* b2 k) o$ `, jimport swarm.defobj.Zone; / _0 }: m$ N" H: }
import swarm.Globals;) T. J: B6 A% [0 @2 D$ r. j% f  y
import swarm.Selector;2 n# K* p4 @5 {4 b% L4 E7 v" n
import swarm.activity.ActionGroup;
4 R6 p, j7 l' e2 Hclass Agent {
$ ]; |' f' D$ {) l        char id;9 i3 J" {6 a' h# \, P) I

' I6 V/ Z' X. s) j, T        Agent(char id) {
, ^4 u- J" G; Q3 G                this.id = id;
0 l+ v2 z6 O: |% h- C+ Z; P        }7 _3 |/ R7 {0 c* t) I# D

* \0 Z2 a; L0 E7 M6 g% {) w        public void agentStep() {
2 M. Y5 |6 c8 p. E1 q0 U. `& Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t: A  w) {" y        }
) e' ~1 u( C9 e% y" N" l: H}$ \& O3 j" ?7 K& t3 k5 v
) J  y- I) O5 D6 R( i8 E
public class ActionGroupDemo extends SwarmImpl {
' ]3 X# h% b% [! R, f: n" s        ScheduleImpl schedule;
5 t( F: [7 q5 N. o5 w        ActionGroupImpl actionGroup;5 a& H9 _$ b6 C, M$ b0 W! h
        ListImpl list;' n5 n' K, E( U3 c: i
        char Id = 'a';% P/ Q; g* q7 A, o2 W3 B

+ J, z, D! J- G  x        ActionGroupDemo(Zone aZone) {  U8 k2 H. t4 T$ |
                super(aZone);, ]2 s* z# U' I0 s3 [. F
                list = new ListImpl(aZone);. @, a0 v7 S. c9 m
                swarmSetp();
" C, O, \* N/ E2 w' c                actionGroup = new ActionGroupImpl(aZone);
4 m: [% \" E, K* ]                schedule = new ScheduleImpl(aZone);
& ?- @0 K# C# k; T/ x% L  i                try {- E9 c4 `3 I4 C4 o. m. y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% p* E- `# r4 r! \& f! w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: p6 a1 U( Q$ R" z
                        
2 Z% I3 d8 J# f6 U' [  s0 K1 m* {% V                        actionGroup.createActionForEach$message(list, agentSel);6 k7 _4 p7 z/ J2 b
                        actionGroup.createActionTo$message(this, swarmSel);
9 }0 h, p+ A# ^1 a. n+ m                        schedule.at$createAction(0, actionGroup);
7 I8 F/ w  M& I. r. s7 G                        schedule.at$createAction(1, actionGroup);0 b3 r, {+ Q/ \, ^# W, x
                        schedule.at$createAction(2, actionGroup);
5 _: R# q, }! _: `6 ?8 q* x* \: H5 A! N; I( R3 p0 h5 `3 _
                } catch (Exception e) {
  D2 k. N2 S/ ~4 r0 _7 z- P5 A. }% J! n                        e.printStackTrace(System.err);- E9 r3 [3 h' Q
                        //System.out.println(e);
# d2 _! Z, h8 i+ E9 Z- W+ K7 q1 X                        System.exit(1);
# P, C- R4 M* p% o                }
6 C) W, u- l4 Y, D6 R9 G; q. p: h
) `4 ~: w8 n  `& p
  l% J; Q; j' K* c; B, V        }
* S' {# D+ l+ f& h- I
4 E/ t6 ~8 F9 n0 u        private void swarmSetp() {) n6 M( n) b1 ]4 b; j9 B8 o
                list.addLast(new Agent(Id));
& Z  A. ]4 w$ ]8 N: b                Id++;
& i/ l2 I& B8 D: z. x        }
$ i& r! n3 M3 u! H! k0 j- ]$ [+ E- y. Q1 {4 p% a' F' J$ \
        public Activity activateIn(Swarm context) {
8 n! `/ n* |: {* R                super.activateIn(context);
  n) M: U6 F6 @/ p1 C: G                schedule.activateIn(this);& I- F- `# f: L/ G- b+ I
                return getActivity();) ?8 E/ q+ F$ }& V, ^4 Y4 L
        }7 _! @, S- G# P; o0 M
. V9 i( |, Q2 ~; Y, {- [# `
        public static void main(String[] args) {
+ l. i; a: H! b: B7 Q) I                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" y8 g- X0 k* f; Q' q) ]0 N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 e' z1 J$ f4 M0 R: |                swarms.buildObjects();! N& s# v3 _4 c; y& W/ P
                swarms.buildActions();; l# H% I* y& a( u
                swarms.activateIn(null).run();. h+ q7 Z: n  Z( Z9 P. p
        }) @% y9 j9 K( t2 h, _& D

/ [3 L3 o9 @7 W7 ~" x! {+ q5 v/ |5 Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 13:01 , Processed in 0.016673 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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