设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13050|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) D* C% q" C  M, N, E, e. g' t- z/ \4 x2 `0 j0 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B( d( W, F" m7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 _8 B* t, A% D( \+ ?swarm.SignatureNotFoundException4 E( Y  E  U9 Q4 d! b
        at swarm.Selector.<init>(Selector.java:76): q$ \# b5 v" {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! N& j) _9 X* f/ s" q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* S* A8 w1 ?5 v- x' t2 c6 R4 P5 i4 }' l5 e3 ~, l4 }% {

+ \0 w/ N& n& y  O6 z5 S7 J8 jimport swarm.objectbase.SwarmImpl;8 S* W% z1 Y0 _$ o/ p
import swarm.objectbase.Swarm;
' Q1 a# C8 P$ S7 z7 n' B- ^import swarm.activity.ScheduleImpl;
& e' k2 a# w0 G5 {import swarm.activity.Activity;( q2 |5 W, f- `) Z; Z1 ]7 @2 Z
import swarm.activity.ActionGroupImpl;
4 \4 i# u& x! {/ H, |: Cimport swarm.collections.ListImpl;
: ?$ v9 T7 x" `) S( y9 Rimport swarm.defobj.Zone; + e6 k1 w. O+ X. s" `
import swarm.Globals;$ d) w- J# o7 a' b# a& j6 q, {! `
import swarm.Selector;4 Y+ v$ H3 j7 f! b
import swarm.activity.ActionGroup;
* N& p' H- I8 _# Hclass Agent {
0 h2 N  W4 T' t$ W        char id;+ _9 {& ]- d. p% x# o

1 P( ^- _" j, \' V        Agent(char id) {, s1 D% w3 m& O2 M, I
                this.id = id;
1 F. F; z' S8 o8 Y        }. u2 X: U; \" d" c: g5 }# J% r

) n# l) v. I7 S        public void agentStep() {  l3 w2 v) M  Q: q7 ^
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 J" N8 e, B5 q3 s+ }# ~2 W( K        }# S( H. b' M. [- b% ?' ?, T% p7 i" `
}% O  _9 C8 F" [0 n" ]
0 |2 l! `* T9 |7 R
public class ActionGroupDemo extends SwarmImpl {
/ e3 x- j4 @  j1 \% }        ScheduleImpl schedule;; p; o3 k! K; U: T4 r$ d; N- J
        ActionGroupImpl actionGroup;
0 b2 T1 h/ |( `7 K/ h1 e        ListImpl list;$ ^9 p+ ?# p3 T' A! N
        char Id = 'a';. X, q7 h1 E& C1 U, `
, _& e! p- F. ?$ c! |2 y! G. C
        ActionGroupDemo(Zone aZone) {' h- D$ |  W. T- e* A- `0 J+ [
                super(aZone);" S$ |3 g  ?- {9 _# h
                list = new ListImpl(aZone);# y5 {3 K% g" |- u- x- x& D/ E
                swarmSetp();: s" [- u6 I9 ~# p4 f* N
                actionGroup = new ActionGroupImpl(aZone);
% F" m, p/ @4 K' Q$ {9 I/ c                schedule = new ScheduleImpl(aZone);
5 n6 {, V7 v2 m! Y& w- y  @                try {
' \* p/ T" v. \4 h" }* y3 v3 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 E8 ?. I9 d" S) `3 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  c* e$ U3 R. \                        % A" E1 x$ c( P0 Q* ]( Y) {, t
                        actionGroup.createActionForEach$message(list, agentSel);
* D# G. T# L/ E$ ?& e                        actionGroup.createActionTo$message(this, swarmSel);
$ L4 p: Y, K* n2 v                        schedule.at$createAction(0, actionGroup);& |: e9 m( L' z8 K) S" W2 ?
                        schedule.at$createAction(1, actionGroup);
+ _# q2 U% i# r) g5 @  s5 U                        schedule.at$createAction(2, actionGroup);3 l7 {) R: f6 ?, ~, o4 n* D& l

5 V( Q( D8 Q  h$ z                } catch (Exception e) {$ ~  T* T# W; L' _
                        e.printStackTrace(System.err);2 l. r* j; B1 v
                        //System.out.println(e);  m4 W$ \- m1 U5 V2 d5 L0 y% j
                        System.exit(1);
0 d% m! g+ x7 q4 y; w                }' d5 x% s  x# j- M* B5 B! H

) i8 R6 O. A# y4 `& j: K6 w- R( t/ q/ p# J* }) p! f7 o
        }! p6 `, A7 u  q" S0 e5 z4 x$ G

, l8 H, z& M0 j5 c- d2 A        private void swarmSetp() {' w5 a/ h) D- V0 A% G! [; Q
                list.addLast(new Agent(Id));
& d! h7 y6 W2 R0 r3 `                Id++;" V, X$ s5 [: R' h9 Y
        }! ^3 Q* j* ]+ J: |- W5 e- D# x

" K* r# I% R3 {        public Activity activateIn(Swarm context) {7 K, e2 u/ g5 U8 q
                super.activateIn(context);
% ^6 ~; ?4 r8 `  n# Z4 t                schedule.activateIn(this);0 X- D4 K1 {. _% O% p; F
                return getActivity();
7 g4 l: Z) ]1 R- ]7 _        }# |3 R( L3 g" ~

9 q6 v2 N% [( [# Q2 `0 R5 E7 e        public static void main(String[] args) {
+ L4 Z, x# B! q% Q! h8 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f& F& m5 c, L: O( ^' G1 u- j$ I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. u# O- U0 t2 c" ~6 B  c  _0 H% W
                swarms.buildObjects();
, t/ v2 [! S6 ~                swarms.buildActions();
3 T: \1 p" @8 l8 r$ D                swarms.activateIn(null).run();
. |) g8 T6 J' L: ]        }
0 _: W- ?6 u' l0 O3 x- D" T7 d' K2 v$ G3 ~. T0 s& v/ _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 01:33 , Processed in 0.018090 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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