设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   b! a1 p8 q4 c
4 D( T: X! w# P6 _, M5 [7 V( c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 V+ x  O0 w7 D8 R" l/ u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 J, Q. r7 N9 `8 }/ c3 Rswarm.SignatureNotFoundException
0 Y/ h+ `  o- v$ f! I/ x! q        at swarm.Selector.<init>(Selector.java:76)* T/ k# g- U( T$ j1 `  j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 h; Y7 L1 }' s& T% ~! w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# r+ h! Z+ U/ r8 H" D
" I) s& l# e! U
# W& L2 w; T- r+ o0 E5 oimport swarm.objectbase.SwarmImpl;  P; @' u; \4 o4 W' _3 L
import swarm.objectbase.Swarm;
+ Q  J5 Y' q" E. m. E( K* y& yimport swarm.activity.ScheduleImpl;
( q* k' w3 M5 U  i. `import swarm.activity.Activity;* u# r4 [# J9 H- f+ H
import swarm.activity.ActionGroupImpl;
1 D( n7 V/ s% r9 G6 r" h0 e" K3 Aimport swarm.collections.ListImpl;3 |, J* u% v( Z% l" _; h
import swarm.defobj.Zone; 9 t" B, K3 M& Z$ b" C
import swarm.Globals;! p; @; b- {2 j+ c
import swarm.Selector;
2 p9 _# [) m4 U0 bimport swarm.activity.ActionGroup;
' l) k% S7 s8 R; J" oclass Agent {
7 H# P  @4 O+ t        char id;" F! W# P4 e8 g9 C% D4 K

1 h6 V( E3 y4 E0 K        Agent(char id) {
$ ], H6 J  K( j; k) p3 f# {* D                this.id = id;
' N; d1 v3 Y& X* O  H! T2 c. {        }( T4 f! t$ {9 k( D

+ Y' s8 p, z4 q- D$ B8 ~  p, F$ n        public void agentStep() {( W, i& G  c4 T2 a6 ^1 ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 k. K, b& S, r1 \& V        }
# R. _2 U$ {! |% t  m}1 j2 W% `& K' H

0 ~2 b* U& H. e1 `4 Q9 o# spublic class ActionGroupDemo extends SwarmImpl {
  P- Y7 N$ R/ ~( [2 \9 ^        ScheduleImpl schedule;
" f8 z2 }# u6 m        ActionGroupImpl actionGroup;' A& v' h% Z' F5 H) a9 t) `" V
        ListImpl list;2 F- x, s. \4 d) a% {- T
        char Id = 'a';
! P" \* O4 z/ c3 A6 j( L# ~9 \: A8 Z' ]4 z
        ActionGroupDemo(Zone aZone) {
# c7 _" q3 x* r$ V4 \+ B  n! q% S5 e                super(aZone);2 {: a2 ~' F8 o/ Y
                list = new ListImpl(aZone);
8 M4 u: l( |1 r. B) K) j! |                swarmSetp();
) V7 P9 ^3 N3 W8 S% F1 ]0 H+ T9 _6 E6 t                actionGroup = new ActionGroupImpl(aZone);
! b" T* }6 L% A9 O6 e7 ~                schedule = new ScheduleImpl(aZone);$ \% R7 B: R/ [" @( |$ W
                try {
3 m  M! C" n5 Z$ {# ?/ i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 |2 P6 a, v: g+ w1 [/ H1 x4 a7 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* C1 a8 O7 A  w3 H4 t4 }/ ?                        0 H) r9 I1 ~6 t1 S
                        actionGroup.createActionForEach$message(list, agentSel);
4 M0 w0 b+ u2 v. {: x% ~% `                        actionGroup.createActionTo$message(this, swarmSel);. v$ p$ o3 o9 ?" w' C
                        schedule.at$createAction(0, actionGroup);
; j* ~2 j7 |/ _6 S. j9 [4 n                        schedule.at$createAction(1, actionGroup);% @0 z+ O' N" W  v5 h; M
                        schedule.at$createAction(2, actionGroup);
% n, Z) ?( X/ Y# l  O; n6 j
! `% D8 P% U+ ]! O& |: J                } catch (Exception e) {
5 t9 I4 s; h+ k8 d1 L, p3 @                        e.printStackTrace(System.err);% l) D3 E  ]; ]* b0 h5 [
                        //System.out.println(e);
5 l' B+ E+ X# S" U                        System.exit(1);
% _  H* B! _1 x- ?& H9 f( B                }( t) Q" h/ l* S7 \* a0 |* `' E

) v* ~6 u+ S7 B4 Y& m0 `2 Y: M1 z7 ]1 ^; M& l
        }
, a  G4 Z* n- f4 ]. `' G0 Z1 k2 }; \! G; R
        private void swarmSetp() {# j% H3 [- |6 z% f( n2 Q
                list.addLast(new Agent(Id));4 q( T  W9 Q$ L5 S% G8 U. \
                Id++;
# I5 j3 Q; i8 l  p# |! N' U        }2 U$ Z4 o* {& q' ]/ K8 F+ ^& v
' r9 t3 _* b& p6 q- _+ t: h( V1 W4 H
        public Activity activateIn(Swarm context) {( c: L0 b9 u1 U+ L: t% I) C
                super.activateIn(context);
  D9 o9 [9 ?2 Y                schedule.activateIn(this);
+ `% U! u; v5 Q4 O# R$ a                return getActivity();! k/ B8 |) O6 k' F9 ]
        }( M( }( M4 I& g- z

6 M6 p5 }/ P' M& j4 U; B, a7 L        public static void main(String[] args) {
9 ?$ R# x! z/ E# c# ^4 o. b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- ^1 q+ R% ?: A' ]# m9 U1 o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 C% P/ Y$ y9 \                swarms.buildObjects();, N- I1 f4 h. D2 v- C; t: E: o
                swarms.buildActions();
& y  s  C6 |0 J! _# \7 ?                swarms.activateIn(null).run();
- j# T& ]0 a# M) l1 n        }7 V& {0 ]" N7 [7 U. w2 a
( m8 C6 j/ C1 R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-4 18:54 , Processed in 0.015382 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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