设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9017|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E5 s* c$ a# o" e; N1 n5 r! |

$ [9 r: F- B0 @. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 V0 z0 b) `7 B. q& n! @- Z) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 k6 p$ E) b3 h# ^' L
swarm.SignatureNotFoundException
3 o, |" S% u- S8 n; F        at swarm.Selector.<init>(Selector.java:76)3 F# a# i& ?) }- e) ?% l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ~; X; C  w9 B+ x1 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* |3 n9 _& M0 d6 A( Q8 ^% G5 c) @
4 V$ E2 }% @  P' j4 k0 ^' d- g4 e: k! D" x1 |. U0 {  W
import swarm.objectbase.SwarmImpl;3 ^" U; s' ]6 {
import swarm.objectbase.Swarm;8 Z4 t) i% G5 b) J$ k
import swarm.activity.ScheduleImpl;( W$ D! H! j; C5 T! G
import swarm.activity.Activity;
/ t9 W9 v* ~  D1 x+ ?import swarm.activity.ActionGroupImpl;! i' C) ]5 t* j2 H: [
import swarm.collections.ListImpl;. C0 s1 e+ I- e  V5 t% [! {: `! m
import swarm.defobj.Zone;
( ]) i3 b# d4 qimport swarm.Globals;# B4 j3 m6 w  V1 Y4 j1 r
import swarm.Selector;0 D: V, q1 a8 p
import swarm.activity.ActionGroup; " t- D9 H' \7 `# T+ \6 u! N
class Agent {
) a0 X9 F/ _' F1 ~; I& d( L        char id;1 R8 I/ ~( ^3 p+ M9 ?+ _. a
& ~4 Y9 g3 z2 i* Y# x2 i5 Q8 \* L
        Agent(char id) {
  M# W3 j8 @8 y8 j                this.id = id;8 h; J) B3 t( h4 R
        }
4 E- n" H3 c: _" N. M6 b/ Y6 D! D1 D
        public void agentStep() {
7 F6 A6 a, b# |7 A2 Q8 ^" {# t                System.out.println(id + ":" + Globals.env.getCurrentTime());
) R( ]8 _8 t* u; i) m- Z6 U- T        }
1 O) F, S1 V+ `# B1 y}5 E1 r3 q  n% q' S& p; V
. w- ~0 Y! w6 M+ d  S* y
public class ActionGroupDemo extends SwarmImpl {
  f6 T% D% S; |, G/ a0 x        ScheduleImpl schedule;
  c; _, l4 W) k/ G: y# d        ActionGroupImpl actionGroup;2 p  W1 ~/ P* u$ w3 }& J
        ListImpl list;
. B- ?2 \! N0 z/ o7 ?) Q- i        char Id = 'a';1 z3 z1 E7 J! a1 B! g

8 e) |1 L" G$ r        ActionGroupDemo(Zone aZone) {
# _& |! I" Q: p3 n4 u" i                super(aZone);
# k7 k/ |$ W8 l" L, B                list = new ListImpl(aZone);
/ e- P3 Z- d1 L$ a3 }                swarmSetp();+ y6 o/ _4 x$ W' E+ B
                actionGroup = new ActionGroupImpl(aZone);
4 `- P8 ]- n& [+ i+ H                schedule = new ScheduleImpl(aZone);8 m1 `0 B) [" q5 Y, i( d
                try {/ K# W0 A9 H; \9 \. T4 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" m9 w  P7 R- b% c. W6 u. X2 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- a) H& S, z8 c3 ~6 k2 x5 R  f4 J8 K
                        3 x- A' ]& ^3 m
                        actionGroup.createActionForEach$message(list, agentSel);9 }: O- o9 N+ L2 o% \% H/ m
                        actionGroup.createActionTo$message(this, swarmSel);
' n3 ^) }' ]5 S. _& c3 L                        schedule.at$createAction(0, actionGroup);3 E4 d2 m# g. F/ |6 v' @
                        schedule.at$createAction(1, actionGroup);
- A! ^" E# o- @8 {* R                        schedule.at$createAction(2, actionGroup);/ q- Q$ }  O2 Z

# t$ _) @( h' w9 n" N                } catch (Exception e) {
3 r; F) d8 j- F                        e.printStackTrace(System.err);
# x' F" _/ t' @# I( B* {7 \/ j                        //System.out.println(e);  n6 P3 H$ \+ f! W1 O
                        System.exit(1);
  E5 C6 j! i0 z- e) d% P- _                }
6 U$ f! e! s! {4 p6 t  w+ T- I, l) E2 K

6 P% ~: u6 }* y( ]6 U1 p( q: F" e        }' [, C/ O9 l' N+ R- ~2 c, U( j

% m1 O6 t" u) \; v- Q. j        private void swarmSetp() {, ~/ t6 l$ G( H& G3 C
                list.addLast(new Agent(Id));9 q4 F# X( _; l& c7 p
                Id++;- \5 G& p3 m; r5 [
        }" m; T* z4 a& O0 {  Z
. \2 q: X1 N1 n8 l) R* \3 n5 W
        public Activity activateIn(Swarm context) {' l- P; D, R- I5 r$ ]
                super.activateIn(context);
- f1 l# r1 g3 J4 i                schedule.activateIn(this);. O0 o' y$ Z3 L
                return getActivity();
& M7 e4 C* N. ?4 x% X9 G        }
, l6 Z) v& h4 q1 Z  R6 o0 ]- S
. ~1 E7 i4 H4 H6 R        public static void main(String[] args) {' A7 Q5 n, |" R! i7 \+ S% H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  r3 V1 c$ ?# e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ^( i) q* ~3 I8 q6 n
                swarms.buildObjects();
8 @& Z+ B0 b! _$ s- |                swarms.buildActions();
% B, V2 j. y9 B) ~8 m# L7 Y5 f: O* W                swarms.activateIn(null).run();7 f+ p' W3 F8 _9 @7 Z+ {* }3 W* k& R
        }* F; G( V$ |' Q. R3 w* @

) E8 ~: @1 _2 h# F$ J8 w2 c2 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 05:47 , Processed in 0.015683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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