设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7521|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 t- o+ w- ^5 }2 n. H# m$ R
+ t9 Z% b$ m+ a- n/ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ d' @1 B. l+ O6 V3 @! }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 j' d6 S4 C* z3 @$ o
swarm.SignatureNotFoundException
" n! _$ o2 x6 p8 f# v        at swarm.Selector.<init>(Selector.java:76)
4 ~' C4 n! A) ]0 s4 k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 [1 G$ o- N4 c3 T6 ?7 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& f! u; ^; W2 ]0 t) W* B: e- x" u/ l" I+ g, o4 a; B( [4 Z
8 o: y/ t: B% K% k# v) F
import swarm.objectbase.SwarmImpl;0 R0 S4 \! U! {* c
import swarm.objectbase.Swarm;8 e! v* T  C4 p* r" }7 {
import swarm.activity.ScheduleImpl;
* Y% _. L' ~- }7 J5 s$ Z. cimport swarm.activity.Activity;
+ b0 ?: T$ T" j9 I" yimport swarm.activity.ActionGroupImpl;% j9 ^" a# x9 B* X1 a
import swarm.collections.ListImpl;9 `: ]8 T5 Z1 j; |4 W
import swarm.defobj.Zone; / `1 \, v4 K, ]+ g4 I
import swarm.Globals;1 ^3 p. O1 L" t! Y2 l1 u8 i; o  G0 p/ P) ~
import swarm.Selector;- {- v5 e, V: J( {' E$ V0 `! ~
import swarm.activity.ActionGroup; 6 ^. Z) [+ n( E. N) h$ i
class Agent {
8 i9 U! [) k  \& o9 c  x( r        char id;: K6 F3 x) `( Y

5 m  [1 G: F+ A7 F& X. U/ ^        Agent(char id) {
5 u, {3 v2 Q! Q  |0 Q* b9 l                this.id = id;
' Q# N) e% O* f- w5 L        }
; x9 i1 [2 s, M6 k8 Z
" `. b% \" ^0 t) W/ Y1 `        public void agentStep() {
3 N' i5 @8 |. O' l3 h  h                System.out.println(id + ":" + Globals.env.getCurrentTime());+ Y# d* T, W7 K9 W! \$ u
        }/ z3 x2 y+ r$ j% j, s; {
}2 o" {0 K9 d6 }0 ^& z( [+ \5 ?
& \6 n3 c" R  B$ L
public class ActionGroupDemo extends SwarmImpl {
2 K; h. o* M2 G5 \        ScheduleImpl schedule;; G" J* |/ E" \/ h3 C7 v3 b& H% ?+ Y
        ActionGroupImpl actionGroup;
6 q3 c2 O+ [3 W        ListImpl list;
1 |0 T/ Y' q# o7 K6 J' C        char Id = 'a';; G4 x8 Z  ^% \# I

! ~# N( y6 v$ @! [' {        ActionGroupDemo(Zone aZone) {
2 a" t& O) Y6 g5 E- U                super(aZone);
' {5 p! d: m( A- _( N8 ?( U! {4 Y                list = new ListImpl(aZone);
2 {- U! j( B0 c+ x( h/ o% B4 _  V                swarmSetp();
8 {0 C2 E9 }7 N! x5 O                actionGroup = new ActionGroupImpl(aZone);! O3 Y* U" Y6 r$ P
                schedule = new ScheduleImpl(aZone);
) d; b2 v) d9 e  Y! w                try {
9 J& P: Z  Q* u) e+ L2 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- _+ R* n2 n4 u: X0 g) Y( @8 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# q* Q$ ]1 n/ n                        * n5 C1 ~0 G/ M: H5 {
                        actionGroup.createActionForEach$message(list, agentSel);
5 n) C8 P0 o- U: s7 J; c5 L2 g                        actionGroup.createActionTo$message(this, swarmSel);( ~3 T% j, y6 J5 d3 A- e6 d
                        schedule.at$createAction(0, actionGroup);
7 z' W3 d( D% I                        schedule.at$createAction(1, actionGroup);
, c: O# L' [3 d6 y# q                        schedule.at$createAction(2, actionGroup);. k, K# [% D( G( O! h# r
- J; B5 T1 T% S- o$ _6 ~6 z2 w
                } catch (Exception e) {
3 `$ M; o( C: n$ z                        e.printStackTrace(System.err);1 S# ?. P9 v  ]4 a
                        //System.out.println(e);  _1 b3 y8 V* a" J$ i
                        System.exit(1);3 |3 w4 s) O0 o0 F6 b- `
                }% J  l1 b: x' m

$ q% @  S/ h8 t1 W; h" O! n+ I6 _, G: w6 k. k, F& G' G6 S
        }
+ D8 l8 {6 |4 F6 q  V- |' w! R* A; O( S! a- c# q( J4 w# h
        private void swarmSetp() {' M& `! a' V6 A* C% f4 s3 A
                list.addLast(new Agent(Id));
& |$ U9 p7 F; f" l& i                Id++;& C$ T8 [# `1 B. p% V/ l
        }7 _/ X9 ]: a# l; o
9 V. x3 T/ e! @& G1 q- Y' t
        public Activity activateIn(Swarm context) {0 @% R& @/ x0 K: h; j/ I2 b
                super.activateIn(context);* H# o; J" }9 k5 U& K! I% r
                schedule.activateIn(this);
5 z" ]8 t, y6 O1 a( D2 q                return getActivity();
% ^1 c. q% L8 `" i9 H: B* g        }
  ?5 z8 J! P0 Q4 l7 Z5 B
- f2 J! p+ ^: m" S$ m9 Z        public static void main(String[] args) {
: K1 P8 m0 c' e7 ^8 I  k& ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# _/ b& n9 R, n, a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( I8 \' @) z& ^9 ^; K7 t                swarms.buildObjects();: |4 V$ P' w2 H
                swarms.buildActions();6 k( N7 i, V; k. u
                swarms.activateIn(null).run();
# q  e7 H. q' [        }
6 H+ h7 K4 E( i# p  u" j& Z3 T2 D% y; I0 s, r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 12:59 , Processed in 0.018284 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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