设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ E5 U3 ~; _4 A: {  d7 ]9 s: H5 ]. c4 ^8 d  f  b7 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% N2 i. B2 J" \3 |0 u- N: {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 V: L; a: I; y3 Z4 cswarm.SignatureNotFoundException( B2 u# m# ^8 C* v# K# Z
        at swarm.Selector.<init>(Selector.java:76)
; q" d  `2 u. _: i% x% F* D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# r1 ?. _0 A+ q5 ?% A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( W; O9 U/ F% L# l- l' W
% K/ l6 h2 _6 R# V# _3 M5 w, X+ v4 g, Y
( ]# `$ B, G. c/ j* [
import swarm.objectbase.SwarmImpl;' z! @; ?, }) n( o6 O4 ]
import swarm.objectbase.Swarm;3 H% u& f: f( {) u3 M( {
import swarm.activity.ScheduleImpl;& X" K9 w7 x+ E2 h1 f; }) E
import swarm.activity.Activity;
0 T4 Z4 u( o: J' m4 ]# x+ n8 Jimport swarm.activity.ActionGroupImpl;
# K! @$ p: b) W( w  B+ j( Timport swarm.collections.ListImpl;
8 U3 r8 f2 b3 L# vimport swarm.defobj.Zone; " d; _' @: A3 h! }9 |  v3 p
import swarm.Globals;2 W: u0 J( R' B" {- @( w2 `, [
import swarm.Selector;# W$ N# }5 ]- S  K" m$ e
import swarm.activity.ActionGroup; , r0 Z! C5 E/ P# {; u
class Agent {
* E! I& B4 y# Z0 x. h! R  U! G' c2 ~        char id;* W4 M1 d0 o' ?* p+ Z; b

2 ^6 ]/ h5 @( t$ }  Q! f        Agent(char id) {/ R0 {1 e  `2 k) l
                this.id = id;" m! j  R2 k) D4 y+ d4 m1 L
        }
0 u% J/ ]% {' I. s3 o1 Q  e
3 g4 P+ ]- @. ?9 _' V  F* |        public void agentStep() {+ C: I& @! C0 d# N3 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 I5 w% `+ }8 N5 z0 V) w
        }
' T$ }2 l  N4 M$ @5 d}
0 E* K8 R8 M4 P* q2 R6 o, M+ o8 y9 y" P
public class ActionGroupDemo extends SwarmImpl {
: S& n# _4 z; c( w7 r. e        ScheduleImpl schedule;
) G) e& b( e  ]2 t        ActionGroupImpl actionGroup;
; y. o# m- H) c: h3 r4 q' ^        ListImpl list;
( u) o+ S+ `# @; F, A        char Id = 'a';
. x& @0 v3 C( i- I$ N6 h- n( T* ^5 {5 M% s
        ActionGroupDemo(Zone aZone) {# L4 ^7 G8 t/ @9 N+ }( b
                super(aZone);
$ o/ w  G7 t2 o7 o6 N1 r; X  ^                list = new ListImpl(aZone);
( r6 R- Z! G5 o* x: k# B& D* u                swarmSetp();
/ O3 k( m$ J6 J* Z& W                actionGroup = new ActionGroupImpl(aZone);  t, Q' Y+ q( C4 m, u2 G
                schedule = new ScheduleImpl(aZone);; d+ U' a3 R0 I4 L# U* a
                try {
$ s( a: C$ e: e' i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 v/ _: W5 T/ G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 k( v# m' Q3 ~% B- y* m, L$ ?5 q
                        
! `- n% t7 j3 S! s6 V3 M) }3 O                        actionGroup.createActionForEach$message(list, agentSel);
2 |( m% h8 ?) @$ Y1 ^                        actionGroup.createActionTo$message(this, swarmSel);
! V$ h/ j1 F$ F$ {4 H* x                        schedule.at$createAction(0, actionGroup);
6 }; I  W5 Q/ K: |9 l0 B  o( Z                        schedule.at$createAction(1, actionGroup);+ D. T- z3 ]  n- \
                        schedule.at$createAction(2, actionGroup);; N6 E* h7 n' ]: u
$ j5 i' i8 k9 M" q8 C7 r# C
                } catch (Exception e) {# R# [# g% x6 a
                        e.printStackTrace(System.err);
  G3 T% s# f4 d6 S4 o3 e                        //System.out.println(e);$ d" x2 R/ O9 h1 c: Q4 N
                        System.exit(1);" {* i: ]" _: N1 |' G$ O' J$ B
                }
7 N$ l1 I) L3 N( P7 {/ h" h
  G" ]# E) ]+ t8 i; [- K$ r9 X3 U" D
        }
" U6 k; {  ~" g2 b! ^4 q8 y& t% N! W9 d( I$ d. }
        private void swarmSetp() {
8 \/ \4 ?/ m+ i" }1 L1 a                list.addLast(new Agent(Id));
* G0 N8 ^- t3 B  H% E" `                Id++;
' x- z2 `/ \) Y2 S: g        }- F9 P* D1 g. x. b' x5 Y
7 w: ~2 @* V$ m7 T2 A; H
        public Activity activateIn(Swarm context) {3 T& X0 A' t8 g4 C; C
                super.activateIn(context);
: }0 C- J# u  }" I" s! p" i7 T: o$ N                schedule.activateIn(this);+ J7 I; J, F9 }1 O6 k5 \1 ^7 E
                return getActivity();
) e( q( @1 u% E9 m3 Y        }! A5 Q  P/ o& N$ ?: q4 _. N

: Q; ?+ u- D* [        public static void main(String[] args) {, L3 T' [) R4 O  f6 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 G, I, }& X# f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 w$ S/ h. W5 E$ T! ~; h
                swarms.buildObjects();
/ ~( N. l0 q) }6 O  _, k                swarms.buildActions();
' A( j" g1 Y! R! r( h) e7 e                swarms.activateIn(null).run();
, {7 A& T2 J& B* r. m2 [4 E% L        }$ {, x/ X0 v- M+ I- \
! O0 b! X+ U: a+ f! H6 |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 07:03 , Processed in 0.015778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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