设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10013|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : E0 c, k) w. [3 ^; [9 W4 r( p
7 ?# o4 T3 ^9 |, {, |" L, u8 G+ S. p4 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 n* {# V+ l$ J0 w4 Z3 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' [2 ^% @9 D3 f& }) {
swarm.SignatureNotFoundException' [# `& h# J. G/ X. Z
        at swarm.Selector.<init>(Selector.java:76)
2 ^& y" C1 u; p2 j$ r8 e8 J- q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 H0 Q8 F% r5 x* D        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 g# N3 M* n( f$ N, C
4 Z/ @) T& c) ~$ F5 {; L/ U
4 V( E8 ]$ U3 j$ F
import swarm.objectbase.SwarmImpl;5 M; k7 R9 M% |( N, e: G8 _
import swarm.objectbase.Swarm;( v& [' X; c# p! @& H4 X  a
import swarm.activity.ScheduleImpl;3 R! J8 i. Q8 B% _* L
import swarm.activity.Activity;7 o5 w9 W1 \# Z: }, {
import swarm.activity.ActionGroupImpl;
* {% n) ]& h8 e# B8 {import swarm.collections.ListImpl;8 ]* x$ S' O7 E* T% \! J
import swarm.defobj.Zone;
& |0 m7 o5 b! V" @3 J4 Dimport swarm.Globals;, f4 r  \; ?- O+ u: q! U# I
import swarm.Selector;( y/ |( `' g, h
import swarm.activity.ActionGroup;
  W  q9 Q5 R* X. X& u6 {class Agent {
2 u/ \8 z, Z/ T  I' b5 ^: i        char id;
& {5 D( y! P0 _4 ~- L' Z
% o+ ^8 d" l( r) Q        Agent(char id) {
+ ?- |& A" ~: P                this.id = id;& R! t* f- |7 h5 F. x% j0 X5 ~0 P
        }
2 T2 U: j) o9 f. {4 @
$ i6 ?! Z# a8 W, X$ P% A! X! g' T        public void agentStep() {
& }" [* E4 A% I# G: s& O                System.out.println(id + ":" + Globals.env.getCurrentTime());. C5 ]6 T1 ~( p$ r- W) D
        }( o* b# G# D' @$ G
}+ o' C3 Q  E2 o1 x0 m8 M
5 Z. h( h. m# C2 @
public class ActionGroupDemo extends SwarmImpl {
& `- Q, C% W' Z! @1 V# r% Q        ScheduleImpl schedule;5 a; ~! Y$ y2 n5 l7 e' k) J
        ActionGroupImpl actionGroup;
7 g0 K: W) c  X% Z, u' N% ]        ListImpl list;
9 ^( L( z  g' A2 C, Q% Q        char Id = 'a';
( E2 A; h4 _: c+ e( _
$ F) @$ r1 z& ?+ \- B3 D        ActionGroupDemo(Zone aZone) {6 n# I) _% L  S- d3 Z0 ]  _- g
                super(aZone);- A( Q% M7 u( x0 }
                list = new ListImpl(aZone);2 o3 S" L8 S. G3 s. }% Q
                swarmSetp();
+ l- {0 W9 M8 ~+ h- v8 |  K                actionGroup = new ActionGroupImpl(aZone);6 L7 b3 h+ A% b# U1 m; k
                schedule = new ScheduleImpl(aZone);3 R3 V8 F* {) Z
                try {+ c( v5 B: X' o/ d6 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* v' R9 T: c2 |- h3 z9 _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 x; A+ q# R2 K" Y' M, w
                        6 |$ ?9 H8 }7 @0 I
                        actionGroup.createActionForEach$message(list, agentSel);6 V8 ?" K4 t1 c6 R
                        actionGroup.createActionTo$message(this, swarmSel);
3 y+ z/ A  G. }& Z2 C                        schedule.at$createAction(0, actionGroup);
1 S( H4 N: H9 i# u# U, r                        schedule.at$createAction(1, actionGroup);# ]  p* L' a. ^1 i. _3 P
                        schedule.at$createAction(2, actionGroup);
; ?: y/ W: V2 T1 R, f" H& L
( Y! E( U4 S( I, s7 f/ q2 s' ~$ v                } catch (Exception e) {3 f% r& z$ ?1 ?8 b
                        e.printStackTrace(System.err);  Y; f4 Q$ N5 s
                        //System.out.println(e);5 {! M( L* T; }6 Z* M8 L5 l
                        System.exit(1);$ ~( k6 P6 B7 s9 o; \5 L. E+ h
                }
. T0 x$ B& q" p& M4 A2 E( e1 k( d' C; \7 G

& I. n/ E& g; A. T+ w        }
3 f! j" n) k" ~* V
# s  P* }- @- g% ?        private void swarmSetp() {  M4 Q/ Q4 K0 n3 D
                list.addLast(new Agent(Id));
7 [1 j& d2 ~$ B  d4 `( k4 H( _                Id++;
2 m0 r* M3 {* q) t# \. D        }
' T$ y6 h# u; l" ^4 K' T
1 s5 J  ~8 ]9 g- Z        public Activity activateIn(Swarm context) {
0 ^8 S! {8 |1 l/ E# F" t2 s                super.activateIn(context);
0 v# L4 U7 }4 s5 n; m                schedule.activateIn(this);
! f- `! i/ [. a( P                return getActivity();/ @' S8 Z) e; `! t3 s8 b7 I5 I
        }
+ x" W0 A5 {1 o2 F7 @: p6 B, d
; q! x9 n' ?/ x: p$ X# R" ?3 |) l        public static void main(String[] args) {. G0 F# s7 H7 h" x; @1 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 x$ G1 l+ t' s0 @+ r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 `$ z, H% ~+ m2 ~
                swarms.buildObjects();
4 p0 F2 v6 g. K+ j                swarms.buildActions();+ d  H! f8 }- C$ P4 W/ a& Q
                swarms.activateIn(null).run();5 Y0 e* R9 W4 Y+ |5 D" Z
        }
3 S' v' D; d# k4 Y7 E4 x0 y8 J  ~
( F! X" W( `0 J- y' J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 16:04 , Processed in 0.014994 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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