设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9004|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: E7 X; b2 B, z1 C3 F+ m& D# E# h  Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 {/ I7 s1 B: R6 d6 W' D' ]- P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& c7 j+ d; l9 c) R/ B. Jswarm.SignatureNotFoundException- ~2 X8 y, N+ W6 O1 ~* O
        at swarm.Selector.<init>(Selector.java:76)
% |8 I- y5 @. f3 I; f4 N. K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ]) r! D5 A$ \( P9 C. p( g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 j, b8 L6 O8 W% J6 C0 ]6 U" p8 w6 M
: @) M4 A6 q  R1 V

8 Z' R# m0 N( K1 N6 C% f$ timport swarm.objectbase.SwarmImpl;1 w$ ~4 K8 l( X* |4 k- I
import swarm.objectbase.Swarm;; H1 ?+ P8 W/ i1 m0 l# _
import swarm.activity.ScheduleImpl;
' c/ O$ @. }" o8 Y" V, R5 ~6 C) p" u+ Simport swarm.activity.Activity;
; W' ?% o, J/ n" M3 X2 Himport swarm.activity.ActionGroupImpl;
3 S- F6 Y4 Q! wimport swarm.collections.ListImpl;
' }" c2 F+ G* O1 ~  Z2 Pimport swarm.defobj.Zone; . \0 q+ a  n9 l4 w1 i% R
import swarm.Globals;0 Q; J( I, D, u0 W" c9 t
import swarm.Selector;4 Z2 ?8 N: x& \5 Y( D6 b
import swarm.activity.ActionGroup;
4 Q- R3 G$ `; q$ w3 w0 A* mclass Agent {# ?# w2 }. K. o$ @
        char id;$ P/ I6 e* f5 K/ p" G# i
- O% U6 D( u, S! c; \2 y
        Agent(char id) {
( B+ v8 z! M$ w/ y                this.id = id;# W" O) E) \% S) z
        }
; i$ u* U. R+ o* k7 h
1 ]! ?: J2 o2 D$ H$ J: Y: M        public void agentStep() {; h4 e* p. G$ p: |; h9 ]) z
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 l9 Q$ c9 d. h
        }
' m' P0 d8 z2 w- F) L# `}8 c- _# s* `( _
/ D) p3 i) V4 S. u% w% T# ?1 Q
public class ActionGroupDemo extends SwarmImpl {  d% ^) t/ c' [( v; A  l0 ~- ]/ N& Y
        ScheduleImpl schedule;0 ]* B. Y* L) X* j
        ActionGroupImpl actionGroup;3 |3 V( s3 v# S: g; g: p: Z
        ListImpl list;
) ]2 y! m3 F# u/ V2 p        char Id = 'a';
. G+ h, ]$ ?; I# K, l# }- h2 R) P! n( ]6 [0 a" x& N$ m& G, b
        ActionGroupDemo(Zone aZone) {
# |, a: ?" J7 }9 L* W                super(aZone);7 U, j1 H. ]$ Z& Y" b
                list = new ListImpl(aZone);! p. N5 I, |9 Z6 U2 A5 H
                swarmSetp();/ G2 s5 K  g) S2 t4 y0 w& \
                actionGroup = new ActionGroupImpl(aZone);) R1 V8 D' f/ z
                schedule = new ScheduleImpl(aZone);
7 Z2 k  K( `5 F& Q                try {! W4 [% W/ D. ~3 y4 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* O  y2 ]  o& S* Q; [9 C: B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' P/ L" J7 ]  @( V8 F# z- w' |8 \
                        3 Z- g* k- Z  J" U' J$ T
                        actionGroup.createActionForEach$message(list, agentSel);
8 f' R8 y- }; m: e                        actionGroup.createActionTo$message(this, swarmSel);
  _- J  t# Z6 j  {& p. z                        schedule.at$createAction(0, actionGroup);+ T2 d0 M( O6 w
                        schedule.at$createAction(1, actionGroup);- \: k; b9 ~, }
                        schedule.at$createAction(2, actionGroup);1 ?7 W6 B: ^0 C7 u9 i7 x7 @

, E5 s3 W" E9 Y                } catch (Exception e) {
) [2 r  {5 o4 U8 _" s                        e.printStackTrace(System.err);0 E, \; r7 ]" H8 w; q' K
                        //System.out.println(e);
1 {. ]8 T! I% b! V+ c                        System.exit(1);& Y; w1 w# C- b' @3 a  ?  k
                }7 i0 y2 Q  U6 }7 w2 g9 Z! G

) @- k3 }# G( A( Z, j1 W9 F0 `( A6 y4 z: H  w& M+ `$ B
        }
+ y  U' I9 L- `9 S) W( g7 U  ]. B3 f9 Q) N, }6 g
        private void swarmSetp() {3 Q8 i7 x6 ]" i( R3 f
                list.addLast(new Agent(Id));  V( H- }; r9 d+ h8 ?
                Id++;& o) r* ~5 S- w' F- V
        }  t+ z2 ?+ v0 y

9 a6 q$ v5 h4 \        public Activity activateIn(Swarm context) {
4 B! k  }& z! _2 E1 ]                super.activateIn(context);
% {! h  \( ?4 G6 W5 r                schedule.activateIn(this);
  P) G2 O+ }% t: o                return getActivity();  L% l9 G( Y0 \5 F: {$ j0 t
        }' {' w/ H8 |' ]- a
) Y: P9 \$ x8 w* ~- b1 Z# X
        public static void main(String[] args) {
. @( p& l/ u$ I9 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. o+ k7 `4 V2 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~& v) ?. I+ `" P1 R6 N                swarms.buildObjects();
! c8 d4 j- b0 o; A- D* @                swarms.buildActions();+ n4 T* u. f6 a5 c
                swarms.activateIn(null).run();" z) V$ W# J5 X; b& m! I! @
        }
) P+ H/ U; d. i$ y4 _5 O) m+ O
6 \4 T% [& m: a& |- Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 20:46 , Processed in 0.012735 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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